一般来说,当表单回发之后,密码框将会被自动清空。但是有些时候,我们并不希望这样。
这时,我们可以添加一点的代码将避免这个问题。
VB.NET:


Protected
Sub
Page_Load(
ByVal
sender
As
Object
,
ByVal
e
As
System.EventArgs)
Handles
Me
.Load
If IsPostBack Then
If Not String .IsNullOrEmpty(txtPassword.Text.Trim()) Then
txtPassword.Attributes.Add( " value " , txtPassword.Text)
End If
End If
End Sub
If IsPostBack Then
If Not String .IsNullOrEmpty(txtPassword.Text.Trim()) Then
txtPassword.Attributes.Add( " value " , txtPassword.Text)
End If
End If
End Sub
C#:


protected
void
Page_Load(
object
sender, EventArgs e)
{
if (IsPostBack)
{
if ( ! (String.IsNullOrEmpty(txtPassword.Text.Trim())))
{
txtPassword.Attributes[ " value " ] = txtPassword.Text;
}
}
}
{
if (IsPostBack)
{
if ( ! (String.IsNullOrEmpty(txtPassword.Text.Trim())))
{
txtPassword.Attributes[ " value " ] = txtPassword.Text;
}
}
}
缺点:这种方法会导致密码泄露,当查看HTML源代码的时候可以看到密码!!!!
作者:朱祁林
出处:http://zhuqil.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。