none
快救命呀!我的密码框怎么取不到密码? RRS feed

  • 问题

  •   我在做练习  我的问题很简单就是用两个:Panel的隐藏与显示,来写成注册功能 !

        可是我用于输入密码的密码框 TextBox 的TextMode属性一经设置为"Password"即:TextMode="Password" 在提交数据时就取不到密码值!!!
      导致写到数据库时密码为空!这是怎么回事?我把数据库和注册页面放到这儿了:麻烦帮我看看感激不尽!

    http://www.haodd123.com/zf/sex1.rar
    www.haodd123.com 我是半路出家,而且是自学 学的是C#语言,希望回帖的高手们留意一下,谢谢大家的帮助
    2009年3月15日 9:25

答案

  •  TextMode="Password"的textBox不会将输入的值进行存放到ViewState里面的,为了安全考虑,你提交一次后,密码就会清空的,所以你在第一次提交时是可以得到的,你二次提交则会得到空值的,要实现密码保留,你需要自己进行设置,如

     this.txtUserPwd.Attributes.Add("value","输入的密码");
    而使用
     this.txtUserPwd.Text = "输入的密码"
    则是无效的。

    问题就是出在你多提交了一次。
    孟宪会
    • 已标记为答案 lkf18 2009年3月15日 14:44
    2009年3月15日 11:25
    版主

全部回复

  • 这个肯定是能得到的。要不然怎么取得密码啊。可能你使用的方法不正确造成的

    孟宪会
    2009年3月15日 11:18
    版主
  •  TextMode="Password"的textBox不会将输入的值进行存放到ViewState里面的,为了安全考虑,你提交一次后,密码就会清空的,所以你在第一次提交时是可以得到的,你二次提交则会得到空值的,要实现密码保留,你需要自己进行设置,如

     this.txtUserPwd.Attributes.Add("value","输入的密码");
    而使用
     this.txtUserPwd.Text = "输入的密码"
    则是无效的。

    问题就是出在你多提交了一次。
    孟宪会
    • 已标记为答案 lkf18 2009年3月15日 14:44
    2009年3月15日 11:25
    版主
  •        谢谢孟老师,这又是2.0新的特性吧?我是跟着网上的视频教程学的这招 不过是1.0的东西。另外 我在别的论坛上也提了同样的问题,怎么没人知道呢?也许是没人认真看我的代码?
                 
                             在此再次感谢孟老师的水平和认真负责!!谢谢。
    www.haodd123.com 我是半路出家,而且是自学 学的是C#语言,希望回帖的高手们留意一下,谢谢大家的帮助
    2009年3月15日 14:51