如何在密码textmode文本框中保持显示“密码”而不是星号?

时间:2011-05-05 13:43:05

标签: c# asp.net visual-studio

当我从数据库中选择密码时,我想显示星号而不是密码。

 txtPassword.text = usr.M_Password;

但是在页面加载后,密码文本框为空,但其textmode是密码。而且当我在里面写东西的时候,星星显示出来了。你对此有什么想法吗?

KR,

Çağın

3 个答案:

答案 0 :(得分:0)

密码为<asp:TextBox />的{​​{1}}为只读。

您无法动态设置值。

您需要有两个文本框。 textmode正常的地方,textmode是密码的地方。

当焦点设置在普通文本框上时,您需要隐藏它,然后使用textmode作为密码显示文本框。您不能再次从数据库中设置密码文本框的值,因为它是只读的。

答案 1 :(得分:-2)

您必须在某处重置txtPassword.Text属性的值,否则您从数据库中撤回的值实际上是空的。发布更多代码以获得更好的响应。

答案 2 :(得分:-2)

使用随机生成的字符串向文本框添加值属性,而字符串的确切数量与原始密码相同,因为这将出现在标记中,但这是实际设置密码的显示文本的唯一方法 - 文本框。当您从其他地方(DB,后端等)获取实际的密码值时,您的用户将会忘记输入密码。

密码将以星号显示,并且可以在PostBacks中使用,您无法在不使用JS的情况下设置Text-Property。