关于ASP.NET中控件验证器的简单查询

时间:2012-07-01 15:35:17

标签: asp.net visual-studio-2010 validation comparevalidator

我正在使用以下比较验证器:

<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>

以下是发生的情况:最初,没有任何反应,默认情况下选择“无”。如果我选择任何其他选项然后选择“无”,它会给我错误。

我想要做的是让验证程序在首次加载页面时立即显示错误,而不是等待用户更改为其他选项并返回“无”或等待用户提交再次显示表格之前的表格。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

阅读完您的情景后,我认为您必须设置Operator="Equal",如果值为“无”,则会出现错误“无法选择无效!”。

答案 1 :(得分:0)

尝试这样的事情:

protected void Page_PreRender(object sender, EventArgs e)
{
    Page.Validate();
}

在我的简单测试页面中工作。