自定义验证错误

本文关键字:错误 验证 自定义 | 更新日期: 2023-09-27 18:36:20

我的用户控件如下所示:

    <asp:TextBox ID="_txtLeadDate" runat="server" ReadOnly="true">
    </asp:TextBox>
    <asp:CustomValidator ID="CustomValidator2" runat="server" ControlToValidate="_txtLeadDate" ErrorMessage="You cannot select a day earlier than today!" OnServerValidate="CustomValidator2_ServerValidate" SetFocusOnError="True">&nbsp;
    </asp:CustomValidator>

服务器端代码为:

protected void CustomValidator2_ServerValidate(object source, ServerValidateEventArgs args){
   if (some condition){
            args.IsValid = false;
   }else{
            args.IsValid = true;
   }
 }

但是页面显示错误:

"ASP.usercontrol_preordercontrol_ascx"不包含"CustomValidator2_ServerValidate"的定义,并且找不到接受类型"ASP.usercontrol_preordercontrol_ascx"的第一个参数的扩展方法"CustomValidator2_ServerValidate"(您是否缺少 using 指令或程序集引用?

自定义验证错误

确保以下事件

protected void CustomValidator2_ServerValidate(object source, ServerValidateEventArgs args)

在用户控件 (.ascx) 的代码隐藏中声明,而不是从调用此用户控件的.aspx窗体中声明。