我用的是CustomValidator验证控件

解决方案 »

  1.   

    不用在load里写,直接CustomValidator的事件上写就行了
      

  2.   

    写方法然后在page_load加载
      

  3.   

    custom validator有个属性onservervalidate是指定服务器端验证过程。比如onservervalidate=servervalidate之后就可以在后台写一个过程,过程名就是onservervalidate的值即servervalidate.这样你就可以把你想要实现的功能写在过程中。
    也不知道这样的方法行不行,我刚学.net刚好在做自定义服务器端验证的例子。
      

  4.   

    Sub CheckAccount(sender As Object, e As ServerValidateEventArgs )    Dim objConn As New sqlConnection()
        objConn.ConnectionString = "Data Source=localhost;" & _
                                   "Initial Catalog=sms2cn;User ID=sa;Password=807713"
        objConn.Open()
        Dim objCmd As New sqlCommand()
        objCmd.Connection = objConn
        objCmd.CommandText = "Select distinct * From S_usr_jp Where C_login_id='" & C_login_id.Text & "'"
        Dim objReader As sqlDataReader = objCmd.ExecuteReader()
        e.IsValid = Not(objReader.Read())  
        objReader.Close()
        objConn.Close()
     end sub<Asp:textbox Runat="Server" id="C_login_id" readonly="true" />
    <Asp:CustomValidator Runat="Server" OnServerValidate="CheckAccount" ErrorMessage="您的用户名已存在" ControlToValidate="C_login_id" id="yanzheng"   />