代码改变世界

Asp.net给密码框赋值

2009-10-09 18:08  周国选  阅读(7418)  评论(2编辑  收藏  举报

Asp.net程序中有时需要动态生成密码文本框,如果是使用将Label的文本设置成

<input type="password" value="mypwd" />

生成的控件发送到客户端是没有问题的,控件的值都正常

但如果是使用服务器端的TextBox生成的控件就有问题:

    TextBox txtpwd = new TextBox();
    txtpwd.TextMode = TextBoxMode.Password;
    txtpwd.Text = "mypwd";
    Controls.Add(txtpwd);

这样生成的密码框使用Text属性赋值是不起作用的,发送到客户端的为空,而通过下面的方法赋值就可以成功:

    txtpwd .Attributes.Add("value", "mypwd");

 

只是这样密码也以明文方式发送到了客户端,虽然用户在页面上看到的还是一串*号,但通过查看源代码就可以看到密码了.