c# - 自定义验证错误

标签 c# asp.net .net

我的用户控件是这样的:

    <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' does not contain a definition for 'CustomValidator2_ServerValidate' and no extension method 'CustomValidator2_ServerValidate' accepting a first argument of type 'ASP.usercontrol_preordercontrol_ascx' could be found (are you missing a using directive or an assembly reference?)

最佳答案

确保以下事件

protected void CustomValidator2_ServerValidate(object source, ServerValidateEventArgs args)

在您的 UserControl(.ascx) 后面的代码中声明,而不是您调用此 UserControl 的 .aspx 表单。

关于c# - 自定义验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27799007/

相关文章:

c# - ServiceStack/FluentNHibernate/MySQL - 两个并发请求使用同一连接

c# - 进度栏值与Windows 7中呈现的内容不同步

c# - 有没有更简单的方法来解析和解决 C# 中的表达式?

c# - 如何对数百万位长的数字进行计算?

.net - 使用 javascript 触发 silverlight 事件

.net - fortify 软件与 Visual Studio 2012 兼容吗?

asp.net - Request.QueryString 其中包含 "&"

c# - 用于创建和筛选的 Lambda 表达式

c# - 在 Web 和 Windows 应用程序的类库中使用 NHibernate

c# - 如何从 .NET Core 2.1/2.2 创建 Windows 服务