【发布时间】:2011-01-13 08:26:06
【问题描述】:
我有一个需要用户输入密码的小型网络解决方案。我有两个输入框
<input type="password" runat="server" id="m_txtPassword1"/>
如果我像这样为控件的 Value-property 设置一些字符:
m_txtPassword1.Value="someChars";
密码框显示为空。没有显示项目符号。如果我查看渲染的 html 源代码,也没有渲染任何值标签。如果我将类型更改为
<input type="text" runat="server" id="m_txtPassword1"/>
显示字符。这是设计使然吗?如何禁用此功能?
请注意,我不想将真正的密码放入值属性中,我只想向用户显示已经设置了密码,这是 IMO 在输入控件中使用 8 个项目符号时做得最好的。但为此,我需要设置控件的值属性。
更新
对于所有人来说,有同样的问题:我试图用同样的结果声明<asp:textbox id="m_txtPassword1" runat="server" TextMode="Password" />。 m_txtPassword1.Attributes["value"]="someChars" 也没有帮助。
看来这确实是不可能的。
作为一种解决方法,我将密码框声明为没有 runat="server" 的纯 html,并在标记中设置了 value-property(通过代码隐藏中的两个属性)。不好,但我真的想向用户展示他已经输入了密码。
另一种解决方法是在加载时通过 javascript 设置值。
【问题讨论】:
标签: asp.net asp.net-membership webforms