可以
用這個CustomValidator<asp:CustomValidator .....OnServerValidatte = "CheckId".....>
<script langage ="c#" runat ="server" 
void CheckId(object sender,ServerValidateEventArgs e)
{.........
}
btn2_Click(.......)
{
if (Page.IsValid)
{
//通過驗證的代碼
}
}
</script>

解决方案 »

  1.   

    參考代碼
    void CheckId(object sender,ServerValidateEventArgs e)
    { str = e.Value;
    if (str = "llll")
    {
    e.IsValid = true; //通過
    }
    else
    {
    e.IsValid = false;//沒有通過]
    }
      

  2.   

    VB:<html>
    <head>
        <script language="VB" runat="server">        Sub ValidateBtn_OnClick(sender As Object, e As EventArgs)
                If (Page.IsValid) Then
                  lblOutput.Text = "Page is Valid!"
               Else
                  lblOutput.Text = "Page is InValid! :-("
               End If
            End Sub        Sub ServerValidate (sender As Object, value As ServerValidateEventArgs)
                Try
                    Dim num As Int32 = Int32.Parse(value.Value)
                    If num Mod 2 = 0 Then
                        value.IsValid = True
                        Exit Sub
                    End If
                Catch exc As Exception
                End Try            value.IsValid = False
            End Sub   </script></head>
    <body><h3><font face="Verdana">CustomValidator Example</font></h3>
    <p><form runat="server">    <asp:Label id=lblOutput runat="server" Text="Enter an even number:" Font-Name="Verdana" Font-Size="10pt" /><br>    <p>    <asp:TextBox id=Text1 runat="server" />    <asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server"
            ControlToValidate="Text1"
            ErrorMessage="Please enter a number"
            Display="Dynamic"
            Font-Name="verdana" Font-Size="10pt">
        </asp:RequiredFieldValidator>    <asp:CustomValidator id="CustomValidator1" runat="server"
            ControlToValidate="Text1"
        ClientValidationFunction="ClientValidate"
            OnServerValidate="ServerValidate"
            Display="Static"
            Font-Name="verdana" Font-Size="10pt">
               Not an even number!
        </asp:CustomValidator>    <p>    <asp:Button text="Validate" onclick="ValidateBtn_OnClick" runat="server" />    <script language="javascript">       function ClientValidate(source, arguments)
           {
              // even number?
              if (arguments.Value%2 == 0)
                arguments.IsValid = true;
              else
                arguments.IsValid = false;
           }    </script></form>
    </body>
    </html>
      

  3.   

    C#:<html>
    <head>
        <script language="C#" runat=server>        void ValidateBtn_OnClick(object sender, EventArgs e) {            if (Page.IsValid) {
                   lblOutput.Text = "Page is valid!";
                }
                else {
                   lblOutput.Text = "Page is not valid! :-(";
                }
            }        void ServerValidate (object source, ServerValidateEventArgs value) {            // even number?
                try {
                   int num = Int32.Parse(value.Value);
                   if (num%2 == 0) {
                       value.IsValid = true;
                       return;
                   }
                }
                catch (Exception) {}            value.IsValid = false;
            }   </script></head>
    <body><h3><font face="Verdana">CustomValidator Example</font></h3>
    <p><form runat="server">    <asp:Label id=lblOutput runat="server"
            Text="Enter an even number:"
            Font-Name="Verdana"
            Font-Size="10pt" /><br>    <p>    <asp:TextBox id=Text1 runat="server" />    <asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server"
            ControlToValidate="Text1"
            ErrorMessage="Please enter a number"
            Display="Dynamic"
            Font-Name="verdana" Font-Size="10pt">
        </asp:RequiredFieldValidator>    <asp:CustomValidator id="CustomValidator1" runat="server"
            ControlToValidate="Text1"
            ClientValidationFunction="ClientValidate"
            OnServerValidate="ServerValidate"
            Display="Static"
            Font-Name="verdana" Font-Size="10pt">
               Not an even number!
        </asp:CustomValidator>    <p>    <asp:Button text="Validate" onclick="ValidateBtn_OnClick" runat="server" />    <script language="javascript">       function ClientValidate(source, arguments)
           {
              // even number?
              if (arguments.Value%2 == 0)
                arguments.IsValid = true;
              else
                arguments.IsValid = false;
           }
        </script></form>
    </body>
    </html>
      

  4.   

    我在页面上加一个button,我想点击这个button时不验证可不可以?
      

  5.   

    可以this.Button1.CausesValidation = false ;
      

  6.   

    不好意思再问个问题:我再加一个button,但只想判断其中一个或两个文本框有没有输入,这样要怎么办
      

  7.   

    用验证控件:requiredfieldvalidator
    例:
    <asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
            <asp:requiredfieldvalidator id="RequiredFieldValidator1" runat="server" Width="91px" Height="2px" ControlToValidate="TextBox1" ErrorMessage="姓名不为空!!!"></asp:requiredfieldvalidator>