我有密碼了一個TextBox,我想設置的密碼字符,所以該屬性可以在asp.net可以用嗎?如何將passwordchar屬性設置爲asp.net TextBox?
<asp:TextBox TextMode="Password" runat="server" />
我有密碼了一個TextBox,我想設置的密碼字符,所以該屬性可以在asp.net可以用嗎?如何將passwordchar屬性設置爲asp.net TextBox?
<asp:TextBox TextMode="Password" runat="server" />
PasswordChar
屬性是這個命名空間,System.Windows.Forms的下。它不適用於asp.net網絡應用程序。
你可以嘗試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" />
也許你可以在HTML中使用input
。
<label>PW: <input type="password"></label>
@HarshitTailor我不知道爲什麼這被接受爲答案。 JavaScript不起作用(1.除非ClientIDMode設置爲靜態,否則不會找到HiddenField。2. for循環的語法無效,即使固定,也不會輸入)。如果這一切都固定按預期運行,文本框和HiddenField兩者的價值將是對提交空...考慮值削除上按鍵,KEYUP和模糊...和'或'選項只是你原來的文章將如何呈現爲HTML .... – MikeSmithDev
我想如果您使用的是Web窗體,那麼密碼字符是固定的。你不能改變,除非你使用JavaScript在運行時
改變一些行爲,當我們使用在PasswordCharacters WebForms的默認設置。
看看這個link。你可以得到一些想法,我告訴你。
沒有,我不使用Windows窗體 –
這就是爲什麼我告訴你, PasswordFharacters不能在Web窗體中設置。因爲密碼字段根據Web窗體中的瀏覽器獲取行爲... –
任何其他解決方案。 –
閱讀[這](http://stackoverflow.com/questions/4257053/change-password-char-in-html) – Damith