小弟请教一个CustomValidator控件的怪问题
小弟想实现的是当添加的字符串大于100后.就会提示
下面是我的代码,为什么我点击提交按钮后
args.IsValid 的值已经为false
但不是提示长度大于100个字符
而且还会继续执行,
把数据录入到数据库
<asp:CustomValidator ID= "CustomValidator1 " runat= "server " ControlToValidate= "Textname "
Display= "Dynamic " ErrorMessage= "长度大于100个字符 " OnServerValidate= "CustomValidator1_ServerValidate "> </asp:CustomValidator>
protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
{
string honorname = args.Value;
int honorLength = twtclass.GetLength(honorname);
if (honorLength > = 100)
{
args.IsValid = false;
}
else
{
args.IsValid = true;
}
}
------解决方案--------------------
protected void btnSend_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
执行代码
}
}
把page.IsValid换成this.IsValid也行