这个问题困扰我一上午了,大家帮忙解决,谢谢!

解决方案 »

  1.   

    楼上说的我都会做
    只是想用Custom Validator来验证,文本框中输入的"用户名"在数据库中
      

  2.   

    若要验证,应是在输入后立即验证
    所以用TextChanged也可以,在其中判断
      

  3.   

    Custom Validator实现不了与服务器端交互吧。可以考虑用Ajax来实现,这样页面也不刷新。
      

  4.   

    在你的验证函数中使用xmlhttp来从服务段获取是否已存在用户的返回值
    比如:    function Check(sender,args)
        {
           var Http = new ActiveXObject("Microsoft.XMLHTTP");
           Http.open('post','checkUser.aspx',false)
           Http.send(args.Value) 
           
           args.IsValid=(Http.responseText=='true'?true;false);
        }
      

  5.   

    TO:vivianfdlpw() ,cmxstudio() 
    能不能说清楚点啊?
    验证函数在哪写呀?
    怎么写呢?
      

  6.   

    http://community.csdn.net/Expert/topic/4620/4620652.xml?temp=.5763971
      

  7.   

    在txtUserName的onchange事件中通過js調用ajax函數(查詢輸入用戶名是否在數據庫中並返回結果).
      

  8.   

    在ServerValidate事件中查询数据库,如果有IsValid=false
      

  9.   

    我自己帖吧,结帖了
    public void samename( object source,ServerValidateEventArgs args)
    {
    string strSql="select * from td_user where username='"+txt_username.Text .Trim ()+"'";

    if(MD.GetRowCount(strSql)>0)
    {
    args.IsValid = false;

    }
    else
    {
       args.IsValid = true;

    }
    }