嗯,前台加了正则表达式之后,发现即使不调用Page.IsValid,Button控件的内容也是无法执行的。下面是前台代码
<asp:textbox id="txtUserID"  runat="server"  CssClass="box" MaxLength="11" Width="80px"></asp:textbox>
        <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="*" ControlToValidate="txtUserID" ValidationExpression="\d{11}|^\w+$"></asp:RegularExpressionValidator><br/>&nbsp;密&nbsp;&nbsp;码: 
<asp:textbox id="txtUserPwd"  runat="server" CssClass="box" TextMode="Password" Width="80px"></asp:textbox>
<asp:requiredfieldvalidator id="Requiredfieldvalidator2" runat="server" ErrorMessage="*" ControlToValidate="txtUserPwd" SetFocusOnError="True"></asp:requiredfieldvalidator><br/>&nbsp;&nbsp;&nbsp; 
<asp:button id="btnLogin" Width="50px" runat="server" CssClass="btn" Text="登 录" OnClick="btnLogin_Click" ></asp:button>
    protected void btnLogin_Click(object sender, EventArgs e)
    {       if (Page.IsValid)  //这个地方不调用Page.IsValid属性,如果验证不通过,点击按钮也不会执行。
       {
           //要做的事.
        }
    }意思就是if (Page.IsValid)有没有都不是必要的,请问这是怎么回事?