今天我在做系统后台时,需要做用户信息更新操作,建立了一个页面,前台展示用户的相信信息,包括用户类型、用户名、密码、邮箱。我想到的是利用代码动态的将数据库中用户信息赋值页面上的控件。
        实际操作时,我发现能将用户的类型、用户名、邮箱正确显示出来,但是密码就无法显示,我的想法是将密码显示为"*",自然想到将口令的文本框textmode设为password。但是实际的情况是:文本框显示为空,并不是显示预设的text的值为"****",并且提交后text属性被清空。完全达不到预想的效果。
        怎么办呢?我先试图将TextMode改为默认的SingleLine,一切显示正常,证明后台代码没有错,但是这样做并不安全,肯定问题出在动态赋值上。
        在网上搜索发现TextBox1.Attributes["value"]="123456789";可以为TextBox赋值。
        于是在将数据库的数据绑定到textbox后写了this.txtPassword.Attributes.Add("value",this.txtPassword.Text); 调试居然就成功的输出了。
 
        可是问题是解决了,可是为什么???
        希望大家来讨论哈!