用两个验证控件对一个textbox进行验证<asp:TextBox id="TextBox1" style="Z-INDEX: 101; LEFT: 286px; POSITION: absolute; TOP: 107px" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator id="RequiredFieldValidator1" style="Z-INDEX: 104; LEFT: 251px; POSITION: absolute; TOP: 198px" runat="server" ErrorMessage="非空值" ControlToValidate="TextBox1"></asp:RequiredFieldValidator>
<asp:CompareValidator id="CompareValidator1" style="Z-INDEX: 105; LEFT: 526px; POSITION: absolute; TOP: 198px" runat="server" ErrorMessage="需要数字" Operator="DataTypeCheck" Type="Integer" ControlToValidate="TextBox1"></asp:CompareValidator>

解决方案 »

  1.   

    我不是要两个验证同时进行,我是想两次不同的提交分别有不同的验证,比如我按一个按钮要进行RequiredFieldValidator,按另一个按钮要进行CompareValidator或不进行任何验证
      

  2.   

    用CustomValidation,自己写验证眼熟。
      

  3.   

    那就别用验证控件了,在两个button中分别写代码,各自验证private void Button1_Click(object sender, System.EventArgs e)
    {
    if(TextBox1.Text=="")
    {
                    Response.Write("<script>window.alert('非空')</script>");
    }
    } private void Button2_Click(object sender, System.EventArgs e)
    {
    if(!Check())
    {
                     Response.Write("<script>window.alert('数字')</script>"); }
    }
    private bool Check()
    {
    try
    {
                    Convert.ToInt32(TextBox1.Text);
    return true;
    }
    catch
    {
                    return false;
    }
    }
      

  4.   

    我要在客户端验证,看来只好不用web control了
    我觉得web controls在客户端表现的比较弱,而B/S架构处于效率的考虑不能什么都要访问服务器,所以web control用途有限,不知道对不对?