RegularExpressionValidator验证控件时,为啥只能验证一次就不再验证了,比如用户先输入一个非法的,控件显示出错误提示,用户修改后再次输入错误提示不消失;用户输入正确之后,修改,输入一个非法的也不提示错误了
SetFocusOnError属性貌似也没起到作用 光标跳回去一下就没了,也没聚焦在那
没多少分了,给少点还求大大们帮忙

解决方案 »

  1.   

     <asp:UpdatePanel runat="server">
                         <ContentTemplate>
                         <asp:TextBox ID="txb_admin_user" runat="server" Width="232px" AutoPostBack="true" 
                                 ontextchanged="txb_admin_user_TextChanged"></asp:TextBox>
                         <asp:Label ID="lb_userExit"  runat="server"  ForeColor="Red" Visible="false">该管理员已存在!</asp:Label>
                         </ContentTemplate>
                         </asp:UpdatePanel>
                          <asp:RegularExpressionValidator ID="RegularExpressionValidator6" 
                   runat="server" ErrorMessage="请输入4-15个英文或数字" 
                   ValidationExpression="[0-9a-zA-Z]{4,15}" ControlToValidate="txb_admin_user" 
                   ForeColor="Red" ValidationGroup="btn1" Display="Dynamic" SetFocusOnError="True"></asp:RegularExpressionValidator>
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator22" runat="server" 
                  ErrorMessage="请输入4-15个字符" ControlToValidate="txb_admin_user" ForeColor="Red" 
                             ValidationGroup="btn1"></asp:RequiredFieldValidator>
      

  2.   

    是不是跟updatepanel有关。我另外个地方加验证的时候是没有updatepanel的