代码如下:
 protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
    {
        
        String constr = ConfigurationManager.ConnectionStrings["MyBBSConnectionString"].ToString();
        SqlConnection conn = new SqlConnection(constr);
        conn.Open();
        SqlCommand Cmd = new SqlCommand();
        Cmd.Connection = conn;
        Cmd.CommandText = "select LoginName from [User]";
        SqlDataReader dr = Cmd.ExecuteReader();
        do 
        {
            if (dr.GetString(0).Trim() == login_Box.Text.Trim())
            {
                args.IsValid = false;
                dr.Close();
                conn.Close();
            }
        }
        while(dr.Read());
        args.IsValid = true;
        dr.Close();
    }

解决方案 »

  1.   

    args.IsValid =!args.IsValid?false:true;
    select count(*) from user where LoginName ='"+ login_Box.Text+"'"判断
      

  2.   

    异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
      

  3.   


    异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
    错误信息
    行 23:     {
    行 24:         args.IsValid = !args.IsValid ? false : true;
    行 25:         String constr = ConfigurationManager.ConnectionStrings["MyBBSConnectionString"].ToString();
    行 26:         SqlConnection conn = new SqlConnection(constr);
    行 27:         conn.Open();
      

  4.   

    String constr = ConfigurationManager.ConnectionStrings["MyBBSConnectionString"].ToString();
    这句? 是这句的话,看看webconfig中的名称和你这里面的是不是一样