3

我有一个密码文本框,我想为密码设置字符,那么在 asp.net 中可以使用哪个属性?

<asp:TextBox TextMode="Password" runat="server" />
4

3 回答 3

1

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在 HTML 中使用。

<label>PW: <input type="password"></label>
于 2013-07-09T07:42:17.930 回答
1

我认为如果您使用的是 Web 表单,那么密码字符是固定的。除非您使用 Javascript 在运行时更改某些行为,否则您无法更改

当我们使用 WebForms 时,默认设置 PasswordCharacters。

看看这个链接。你可以得到一些我告诉你的想法。

于 2013-07-09T06:19:22.670 回答
1

只需TextMode在asp中使用属性

<asp:TextBox ID="txtValue" runat="server" TextMode ="Password"> </asp:TextBox>
于 2018-04-22T21:59:15.367 回答