2013-07-09 19 views

回答

0

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> 
+1

@HarshitTailor我不知道爲什麼這被接受爲答案。 JavaScript不起作用(1.除非ClientIDMode設置爲靜態,否則不會找到HiddenField。2. for循環的語法無效,即使固定,也不會輸入)。如果這一切都固定按預期運行,文本框和HiddenField兩者的價值將是對提交空...考慮值削除上按鍵,KEYUP和模糊...和'或'選項只是你原來的文章將如何呈現爲HTML .... – MikeSmithDev

1

我想如果您使用的是Web窗體,那麼密碼字符是固定的。你不能改變,除非你使用JavaScript在運行時

改變一些行爲,當我們使用在PasswordCharacters WebForms的默認設置。

看看這個link。你可以得到一些想法,我告訴你。

+0

沒有,我不使用Windows窗體 –

+1

這就是爲什麼我告訴你, PasswordFharacters不能在Web窗體中設置。因爲密碼字段根據Web窗體中的瀏覽器獲取行爲... –

+0

任何其他解決方案。 –

相關問題