我有一个像这样的 asp.net 文本框:
<asp:TextBox ID="PINPad" runat="server" Columns="6" MaxLength="4"
CssClass="PINTextClass"></asp:TextBox>
正如您可能已经猜到的那样,它是屏幕上密码键盘上的文本框。 Javascript 填充值。该页面每五秒发布一次(如果重要的话使用更新面板)以更新屏幕上的各种其他不相关的项目。这很好用。
但是,当我将其转换为密码文本框时,如下所示:
<asp:TextBox ID="PINPad" runat="server" Columns="6" MaxLength="4"
CssClass="PINTextClass" TextMode="Password"></asp:TextBox>
然后,每当页面回发时,屏幕上的文本框就会被清除,并且文本框为空(尽管在计时器事件期间,该值确实会返回到服务器。)
有什么建议如何解决这个问题,以便它在回发期间保留其价值?
作为一项安全功能,ASP.NET 尝试禁止您将密码值发送回客户端。如果您同意安全问题(即,这不是真正安全的信息,或者您确定连接是安全的),您可以手动设置"value"
控件的属性,而不是使用它的Text
财产。它可能看起来像这样:
this.PINPad.Attributes.Add("value", this.PINPad.Text);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)