我在某个页面中使用了customvalidator,作用是为了防止录入的内容重复,通过服务器端的验证代码来确定是否符合提交条件,现在出现的问题是虽然验证代码已经确定了录入的内容是重复的,可页面还是被提交了。html中的代码如下 <asp:TextBox ID="TextBox1" runat="server" CssClass="TextBox" Width="140px" MaxLength="10" ></asp:TextBox> <asp:CustomValidator ID="CustomValidator1" runat="server" ControlToValidate="TextBox1" SetFocusOnError="true" ValidationGroup="AddUser" OnServerValidate="ValidateYHMC" ErrorMessage="<img src='Images/exclamation.gif' alt='输入的用户名称已经存在!' />"></asp:CustomValidator>
服务器端的代码如下 protected void ValidateYHMC(object source, ServerValidateEventArgs args) { int count = PublicFunction.GetDMCount("YHMC", args.Value, "QX_SFYZ"); //上一句代码就是用来检测录入的内容是否重复(字段名,录入的内容,表名) args.IsValid = (count == 0); //经过调试发现,即使args.IsValid的值为false,可页面还是被提交了。 }请各位大侠多多帮忙,不胜感激。
服务器端的代码如下 protected void ValidateYHMC(object source, ServerValidateEventArgs args) { int count = PublicFunction.GetDMCount("YHMC", args.Value, "QX_SFYZ"); //上一句代码就是用来检测录入的内容是否重复(字段名,录入的内容,表名) args.IsValid = (count == 0); //经过调试发现,即使args.IsValid的值为false,可页面还是被提交了。 }请各位大侠多多帮忙,不胜感激。
<asp:CustomValidator ID="CustomValidator1" runat="server" ControlToValidate="TextBox1"
SetFocusOnError="true" ValidationGroup="AddUser" OnServerValidate="ValidateYHMC"
ErrorMessage="<img src='Images/exclamation.gif' alt='输入的用户名称已经存在!' />"></asp:CustomValidator>protected void ValidateYHMC(object source, ServerValidateEventArgs args)
{
int count = PublicFunction.GetDMCount("YHMC", args.Value, "QX_SFYZ"); //上一句代码就是用来检测录入的内容是否重复(字段名,录入的内容,表名)
args.IsValid = (count == 0); //经过调试发现,即使args.IsValid的值为false,可页面还是被提交了。
}