自定义验证错误
本文关键字:错误 验证 自定义 | 更新日期: 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">
</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窗体中声明。