提交后如何防止密码输入被清除?

use*_*964 18 c# asp.net postback

如果你有一个页面<asp:TextBox TextMode="Password" ... />.
如何在回发后保留价值?

这是我的问题:
在我的应用程序的注册屏幕上,您需要输入密码.然后单击"提交",发生回发并清除密码字段,如何防止密码字段清除?

Pra*_*ana 27

您需要在page_load或按钮单击事件中再次设置它,如下所示:

 string Password = txtPassword.Text;
txtPassword.Attributes.Add("value", Password);
Run Code Online (Sandbox Code Playgroud)

  • 这种做法是不好的做法; 您将附加到客户端控件,因此如果您查看源并查看文本框的"值"属性,则密码将以明文形式显示.不是一个安全的方法.给这个读一读.http://www.codeproject.com/Articles/18927/How-to-safely-keep-a-password-field-during-postbac (5认同)

Kru*_*nal 11

您需要在回发时将密码设置回文本框.

txtBox.Attributes["value"] = txtBox.Text;
Run Code Online (Sandbox Code Playgroud)