客户验证ASP.净c#

本文关键字:ASP 验证 客户 | 更新日期: 2023-09-27 18:01:49

我在这个论坛上有同样的问题。我的验证控件没有触发…不知道我哪里做错了。有没有人可以看一下,让我知道我在这里有什么明显的错误…谢谢

我已经在我的aspx页面中设置了一个客户验证器,使用如下代码:

       <asp:TextBox ID="EmployeeNumber2TextBox" runat="server"
 Text='<%# Bind("EmployeeNumber") %>'Visible='<%# AllowEmployeeNumberEdit() %>' />
           <asp:CustomValidator ID="ValidateEmpNumber" runat="server" 
onservervalidate="ValidateEmpNumber_ServerValidate" 
    controltovalidate="EmployeeNumber2TextBox" 
    ErrorMessage="You Must Enter an Employee Number" Text="*" />

和后面的代码:

  protected void ValidateEmpNumber_ServerValidate(object sender, System.Web.UI.WebControls.ServerValidateEventArgs e)
  {
      int SiteCompanyID = System.Convert.ToInt32(Session["SiteCompanyID"]);
      SiteCompanyBLL SiteCompany = new SiteCompanyBLL();
      SiteCompanyDAL.SiteCompanyRow ScRow = SiteCompany.GetCompanyByID(SiteCompanyID);
      bool AutoGenerate = ScRow.AutoGenNumber;  // result returning true or false
      if (AutoGenerate == false)
      {
          if (e.Value.Length == 0)
          e.IsValid = false;
      else
          e.IsValid = false;
      }
  }

客户验证ASP.净c#

验证器是否与正在执行提交/回发的控件同步?并且,不存在允许它为true的条件。

你怎么知道它没有开火?

您是否尝试使OnServerValidate和ControlToValidate与每个单词的首字母大写?这些属性可能区分大小写。

我可以在我的系统上运行你的代码的精简版本。

你确定你的网页。配置设置为编译调试?:

& lt;编译调试= " true "在