我在做一个注册页面,用户名用了RequiredFieldValidator1和RegularExpressionValidator1规定了它不可以为空和必须是3-16之间的数字或字母;   而且我用了一个button来检测它是否可用,就是看看数据库里有没有一样的,没有就可用。
   问题出现了:我检测他的时候没有通过RequiredFieldValidator1和RegularExpressionValidator1这两个控件,就是用户名为空只要数据库里没有它都提示可以用
  怎么先用RequiredFieldValidator1和RegularExpressionValidator1验证后再看它是否可用啊?

解决方案 »

  1.   


    <html>
    <body><form runat="server">
    名称:<asp:TextBox id="name" runat="server" />
    <br />
    年龄:<asp:TextBox id="age" runat="server" />
    <br /><br />
    <asp:Button runat="server" Text="提交" />
    <br /><br />
    <asp:RequiredFieldValidator
    ControlToValidate="name"
    Text="name 字段是必填的!"
    runat="server" />
    </form></body>
    </html>
      

  2.   

    <script  runat="server">
    sub submit(sender As Object, e As EventArgs)
    if Page.IsValid then
       lbl.Text="页面有效!"
    else
       lbl.Text="页面无效!"
    end if
    end sub
    </script><html>
    <body><form runat="server">
    请输入 US 邮政编码:
    <asp:TextBox id="txtbox1" runat="server" />
    <br /><br />
    <asp:Button text="提交" OnClick="submit" runat="server" />
    <br /><br />
    <asp:Label id="lbl" runat="server" />
    <br />
    <asp:RegularExpressionValidator
    ControlToValidate="txtbox1"
    ValidationExpression="\d{5}"
    EnableClientScript="false"
    ErrorMessage="邮编必须是五位数字!"
    runat="server" />
    </form></body>
    </html>
      

  3.   

    我的页面上同时有验证表达式的,还有一个验证用户名是否存在的button控件,只要数据库中没有一样的用户名,就提示可以注册,可是就算不符合表达式只要数据库中没有这个用户名,点button就提示这个号可以注册。