我在某个页面中使用了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,可页面还是被提交了。 }请各位大侠多多帮忙,不胜感激。

解决方案 »

  1.   

    还是重新发一下吧,COPY后格式都乱了<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,可页面还是被提交了。
     }