2014-02-05 108 views
1

我有RequiredFieldValidatorRegularExpressionValidator驗證文本框字段。如果任何驗證失敗,文本框必須是紅色的。但在我的情況下,這隻發生在只有一個驗證器(必填字段)。所以如何解決這個問題 ?textbox background color =紅色驗證失敗?

+0

使用驗證總結呢? – NomNomNom

回答

0

只能使用RegularExpressionValidator,其最小長度> 0 RegEx。這將解決您的問題。欲瞭解更多信息如何使用最小長度的文字,請通過this鏈接。

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"

0

請參閱link

要不然你實現了與Twitter的引導等功能

你可以找到它here

0

你可以使用JavaScript來做到這一點是這樣的:

function valid() 
{ 
    return $("#<%=RequiredFiled.ClientID%>").valid() && $("#<%=RegularExpressionFiled.ClientID%>").valid() 
} 

if(valid()) 
{ 
    $("#<%=Error_msg%>").css("color","Red"); 
}