----------------类文件
            SqlParameter para = para = new SqlParameter("@UserName", SqlDbType.VarChar, 20);
            para.Value = iMen.UserName;
            cmd.Parameters.Add(para);
            para = new SqlParameter("@UserPwd", SqlDbType.VarChar, 20);
            para.Value = iMen.UserPwd;
            cmd.Parameters.Add(para);----------------下面是读取
        iAiMen iMen = new iAiMen();
        iMen.UserName = this.TxtUserName.Text;
        iMen.UserPwd = this.TxtUserPwd.Text;

解决方案 »

  1.   

    改一下看看:
    cmd.Parameters.Add(para);
                para = new SqlParameter("@UserPwd", SqlDbType.VarChar, 20);
                para.Value = iMen.UserPwd;
                cmd.Parameters.Add(para);
    改为:
                para = new SqlParameter("@UserPwd", SqlDbType.VarChar, 20);
                para.Value = iMen.UserPwd;
                cmd.Parameters.Add(para);
      

  2.   

    应该不会和TextMode="Password" 有关。
    你读取的时候在iMen.UserPwd = this.TxtUserPwd.Text;的这句下断点,看看到底你取到值没有。如果你取到了的话,估计是你传入数据库的时候出现问题,导致为空。
      

  3.   

    取值为null  是不是控件有问题呢  写入数据是没有问题啊  郁闷  我在测试看看
      

  4.   

    怎么样也不会为null的,即使没任何输入也应该是""(string.Empty),应该是你其他地方产生的错误。
      

  5.   

    在 IsPostBack 外加
    TxtUserName.Attributes.Add("value", TxtUserName.Text)
    试试
      

  6.   

    WelcomeToCSDN(xiaocai) 正解 ! 但是可能会expose password
      

  7.   

    不好意思啊 刚才我看错了  它的取值是""
    就像quou2002(曲欧)
    怎么样也不会为null的,即使没任何输入也应该是""(string.Empty)
    怎么会取值为""呢  写入的时候iMen.任何一个控件的值都为null 
    在iMen.UserName=this.TxtUserName.Text;的时候赋值 
    就是密码赋值的时候为"" 
    那些高手帮我解决一下   先谢谢了