【问题标题】:use Javascript or C# to validate a webform使用 Javascript 或 C# 验证网络表单
【发布时间】:2012-08-31 12:25:01
【问题描述】:

希望通过单击按钮验证多个控件。如果复选框被选中,我想要验证文本框是否有内容,但不一定必须选中复选框,在这种情况下我不想检查文本框。我尝试了验证组,但每个按钮都需要控制不同的组,我需要这一切都在一个按钮下。

我愿意接受有关如何执行此操作的想法 c#、javascript...等。继承人一些代码: Button3 是验证是否选中复选框 1 的保存,如果是,则 textbox10 不能为空。我还有大约四个其他实例,但彼此独立。

<asp:Button ID="Button3" runat="server" Height="24px" 
        Text="Save" Visible="False" Width="67px" Font-Bold="True" 

  causesvalidation="true"
  validationgroup="required"
  runat="Server" />


    <asp:CheckBox ID="CheckBox1" runat="server" 
        oncheckedchanged="CheckBox1_CheckedChanged" Text=" Breach Letter Sent" 
        ValidationGroup="required" AutoPostBack="True" Enabled="False" />

【问题讨论】:

    标签: c# javascript validation webforms


    【解决方案1】:

    您想使用可以在服务器和客户端上进行验证的 CustomValidator 控件。这里的文档中有一个示例 - http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.customvalidator.aspx

    【讨论】:

      【解决方案2】:

      我永远不会在 JavaScript 中进行表单验证。信不信由你,但有些人实际上关闭了 JavaScript!使用验证器来验证字段内容。当然,在大多数情况下,这意味着往返服务器,但您会获得可靠且集成良好的验证。

      【讨论】:

      • 我同意。和你在一起我只是不明白我如何在一个按钮下控制不同的验证组
      • 最好说我永远不会只在 JavaScript 中进行表单验证,否则你会错过一个让你的应用更好地为用户服务的好机会。
      • 不管你信不信,有些人故意用你的服务器做你不希望他们做的事情。我几乎总是会在 javascript 中进行验证——但是通过更快地纠正错误来纠正诚实的错误是很好的,仅出于这个原因。 真正的验证发生在服务器上。
      • ValidationGroup 属性用于限制在从给定按钮回发时激活哪些验证器。它不用于对控件进行分组以进行组合验证。 CustomValidator 将允许您为服务器和客户端编写自己的验证逻辑,就像优秀的开发人员一样,因此您可以选择仅在选中 CheckBox 时验证 TextBox 条目。
      • 这听起来我想要做的,我想验证一个文本框是否有一个条目,如果在按钮单击时选中了一个复选框。只是不确定如何执行此操作,因为我尝试使用 validategroup 但似乎只有一个按钮可以控制一个验证组我有许多验证组,我想通过一个按钮控制
      【解决方案3】:

      您可以使用 Ajax 验证(在 Ajax 回发中发生但您不会感觉到)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多