我有一个密码文本框,想要设置密码字符,那么在asp.net中应该使用哪个属性?
<asp:TextBox TextMode="Password" runat="server" />
我有一个密码文本框,想要设置密码字符,那么在asp.net中应该使用哪个属性?
<asp:TextBox TextMode="Password" runat="server" />
PasswordChar
属性位于System.Windows.Forms命名空间下,不适用于asp .net Web应用程序。
您可以尝试使用JavaScript
将其更改为其他字符,如“*”或“@”。
您可以参考以下示例:
<script type="text/javascript">
function onTextChange(obj)
{
document.getElementById('hdnActualTextValue').value = obj.value;
obj.value = '';
for(int i=0; i<obj.value.length;i++)
{
obj.value +='*';//OR ANY OTHER CHARACTER OF YOUR CHOICE
}
}
</script>
<asp:TextBox ID="txtValue" runat="server" onblur="javascript:onTextChange(this);"
onkeyup="javascript:onTextChange(this);" onkeypress="javascript:onTextChange(this);"></asp:TextBox>
<asp:HiddenField ID="hdnActualTextValue" runat="server" />
input
。<label>PW: <input type="password"></label>
我认为如果您正在使用Web Forms,则其中的密码字符是固定的。除非您在运行时使用Javascript更改某些行为,否则无法更改。
当我们在WebForms中使用时,默认情况下设置了PasswordCharacters。
查看此链接。您可以了解一些我所说的内容。
只需在asp中使用TextMode
属性即可。
<asp:TextBox ID="txtValue" runat="server" TextMode ="Password"> </asp:TextBox>