【问题标题】:textbox background color=red on validation failed?验证失败时的文本框背景颜色=红色?
【发布时间】:2014-02-05 08:13:31
【问题描述】:

我有一个RequiredFieldValidator 和一个RegularExpressionValidator 来验证一个文本框字段。如果任何一个验证失败,文本框必须是红色的。但在我的情况下,这只发生在一个验证器上(必填字段) .那么如何解决这个问题?

【问题讨论】:

  • 改用验证摘要?

标签: c# asp.net validation


【解决方案1】:

您只能使用最小长度 > 0 RegEx 的 RegularExpressionValidator。这将解决您的问题。有关如何使用最小文本长度的更多信息,请通过this 链接。

【讨论】:

    【解决方案2】:

    请参考link

    或者你用 twitter bootstrap 实现这样的功能

    你可以找到它here

    【讨论】:

      【解决方案3】:

      您可以使用 javascript 来执行此操作:

      function valid()
      {
        return $("#<%=RequiredFiled.ClientID%>").valid() && $("#<%=RegularExpressionFiled.ClientID%>").valid()
      }
      
      if(valid())
      {
        $("#<%=Error_msg%>").css("color","Red");
      }
      

      【讨论】:

        【解决方案4】:
        <asp:TextBox ID="txtName" runat="server"></asp:TextBox>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="RequiredFieldValidator" ControlToValidate="txtName" SetFocusOnError="True" Display="Dynamic"></asp:RequiredFieldValidator>
        <asp:RangeValidator ID="RangeValidator1" runat="server" ErrorMessage="RangeValidator"  ControlToValidate="txtName" SetFocusOnError="True" Display="Dynamic" MaximumValue="1000" MinimumValue="100" Type="Integer"></asp:RangeValidator>
        

        你必须在两个验证器中设置Display="Dynamic"

        【讨论】:

          猜你喜欢
          • 2013-04-17
          • 2011-02-19
          • 2012-01-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-12-03
          相关资源
          最近更新 更多