【发布时间】:2014-02-05 08:13:31
【问题描述】:
我有一个RequiredFieldValidator 和一个RegularExpressionValidator 来验证一个文本框字段。如果任何一个验证失败,文本框必须是红色的。但在我的情况下,这只发生在一个验证器上(必填字段) .那么如何解决这个问题?
【问题讨论】:
-
改用验证摘要?
标签: c# asp.net validation
我有一个RequiredFieldValidator 和一个RegularExpressionValidator 来验证一个文本框字段。如果任何一个验证失败,文本框必须是红色的。但在我的情况下,这只发生在一个验证器上(必填字段) .那么如何解决这个问题?
【问题讨论】:
标签: c# asp.net validation
您只能使用最小长度 > 0 RegEx 的 RegularExpressionValidator。这将解决您的问题。有关如何使用最小文本长度的更多信息,请通过this 链接。
【讨论】:
您可以使用 javascript 来执行此操作:
function valid()
{
return $("#<%=RequiredFiled.ClientID%>").valid() && $("#<%=RegularExpressionFiled.ClientID%>").valid()
}
if(valid())
{
$("#<%=Error_msg%>").css("color","Red");
}
【讨论】:
<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"。
【讨论】: