我有一个RequiredFieldValidator
和一个RegularExpressionValidator
来验证文本框字段。如果任何一个验证失败,文本框必须为红色。但在我的情况下,这只发生在一个验证器上(必填字段)。那么如何解决这个问题?
答案 0 :(得分:0)
您只能使用最小长度>的RegularExpressionValidator; 0 RegEx。这将解决您的问题。有关如何使用最短文本长度的详细信息,请浏览this链接。
答案 1 :(得分:0)
<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"
。
答案 2 :(得分:0)
答案 3 :(得分:0)
您可以使用javascript执行此操作:
function valid()
{
return $("#<%=RequiredFiled.ClientID%>").valid() && $("#<%=RegularExpressionFiled.ClientID%>").valid()
}
if(valid())
{
$("#<%=Error_msg%>").css("color","Red");
}