我正在使用以下比较验证器:
<asp:CompareValidator ID="CompareValidator1" runat="server" ControlToValidate="DropDownList1" ErrorMessage="None can't be selected!"
Operator="NotEqual" ValueToCompare="None"></asp:CompareValidator>
通过以下下拉列表:
<asp:DropDownList ID="DropDownList1" runat="server" Height="17px" Width="181px">
<asp:ListItem>None</asp:ListItem>
<asp:ListItem>One</asp:ListItem>
<asp:ListItem>Two</asp:ListItem>
<asp:ListItem>Three</asp:ListItem>
</asp:DropDownList>
以下是发生的情况:最初,没有任何反应,默认情况下选择“无”。如果我选择任何其他选项然后选择“无”,它会给我错误。
我想要做的是让验证程序在首次加载页面时立即显示错误,而不是等待用户更改为其他选项并返回“无”或等待用户提交再次显示表格之前的表格。
我怎样才能做到这一点?
答案 0 :(得分:0)
阅读完您的情景后,我认为您必须设置Operator="Equal"
,如果值为“无”,则会出现错误“无法选择无效!”。
答案 1 :(得分:0)
尝试这样的事情:
protected void Page_PreRender(object sender, EventArgs e)
{
Page.Validate();
}
在我的简单测试页面中工作。