我用了一个RegularExpressionValidator验证控件来控制email的格式,可是当格式不满足正则表达式的情况下,文本框里的内容还是提交到了服务器,怎么样才能在验证出错的时候不向服务器提交啊?

解决方案 »

  1.   

    <asp:RegularExpressionValidator ID="RegularExpressionValidator5" runat="server" ControlToValidate="txtemail"
                                        ErrorMessage="请输入正确的邮箱格式!" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>正则表达式正确吗?我这个是正确的
      

  2.   

    <%@ Page Language="C#" AutoEventWireup="true"  EnableEventValidation="false" CodeFile="myinfo.aspx.cs" Inherits="myaccout_myinfo" %>
    EnableEventValidation="false" 我以前出错时在这里,你看看吧!我也被这个弄得很头大
      

  3.   

    在提交事件顶上加一句
    if(pageIsvalued)

      yuor code;
    }
      

  4.   

    你检查你的浏览器是否禁用了javascript或者你的验证控件设置了validation group属性。