如何在asp.net中启动自定义验证程序事件?

时间:2014-06-21 10:13:07

标签: c# asp.net customvalidator

我在asp.net中使用自定义验证工具检查文本框是否为空(我没有使用requiredfieldvalidator,因为有问题的文本框偶尔会被启用)。问题是自定义验证器代码背后的事件根本没有触发。这是源代码:

<asp:TextBox ID="txtS_rentSDate" runat="server" Font-Names="Bookman Old Style" 
                Font-Size="Medium" Width="326px" 
                ontextchanged="txtS_rentSDate_TextChanged" 
                CausesValidation="True"></asp:TextBox>    

<asp:CustomValidator ID="cvRentSDate" runat="server" 
                ControlToValidate="txtS_rentSDate" 
                ErrorMessage="Please enter the rent start date" 
                onservervalidate="cvRentSDate_ServerValidate" ValidateEmptyText="True" 
                Width="180px"></asp:CustomValidator>

代码背后:

protected void cvRentSDate_ServerValidate(object source, ServerValidateEventArgs args)
{
    args.IsValid = (args.Value.Length > 0);
}

请让我知道我哪里出错了,做正确的方法是什么?

1 个答案:

答案 0 :(得分:0)

<asp:CustomValidator ID="cvRentSDate" runat="server" 
            ControlToValidate="txtS_rentSDate" 
            ErrorMessage="Please enter the rent start date" 
            OnServerValidate="cvRentSDate_ServerValidate" ValidateEmptyText="True" 
            Width="180px"></asp:CustomValidator>

尝试使用我的上述内容。可能需要使用OnServerValidate而不是onservervalidate。