客户验证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;
}
}
验证器是否与正在执行提交/回发的控件同步?并且,不存在允许它为true
的条件。
你怎么知道它没有开火?
您是否尝试使OnServerValidate和ControlToValidate与每个单词的首字母大写?这些属性可能区分大小写。
我可以在我的系统上运行你的代码的精简版本。
你确定你的网页。配置设置为编译调试?:
& lt;编译调试= " true "在