パスワードを入力する必要がある小さなウェブソリューションがあります。パスワードボックスに内容が表示されない
m_txtPassword1.Value="someChars";
パスワードボックスが空にレンダリングされます。私はこのようなコントロールのValueプロパティに、いくつかの文字を設定した場合、私は、2つの入力ボックス
<input type="password" runat="server" id="m_txtPassword1"/>
を持っています。弾丸は表示されません。レンダリングされたHTMLソースを調べると、値タグもレンダリングされていません。タイプを
<input type="text" runat="server" id="m_txtPassword1"/>
に変更すると、その文字が表示されます。これは設計によるものですか?この機能を無効にするにはどうすればよいですか?
私はvalueプロパティに実際のパスワードを入れたいとは思わないので、パスワードセットがすでにあることをユーザーに示すだけです。これは、コントロール。しかし、このためには、コントロールのvalueプロパティを設定する必要があります。
すべてのために
更新、同じ問題を抱えては:私は同じ結果と<asp:textbox id="m_txtPassword1" runat="server" TextMode="Password" />
を宣言しようとしています。またm_txtPassword1.Attributes["value"]="someChars"
は役に立ちませんでした。
これは本当に不可能なようです。
回避策として、runat = "server"のないプレーンhtmlとしてパスワードボックスを宣言し、マークアップのvalueプロパティを(コードビハインドから2つのプロパティを使用して)設定しました。素敵ではありませんが、私は本当に彼が既にパスワードを入力したことをユーザーに示す必要があります。
もう1つの回避策は、読み込み時にjavascriptを使用して値を設定することです。
+1のおかげ。私は明日まで待つだろう、誰かがこの機能を無効にする可能性について知っているかもしれない、そうでなければ私はあなたの答えを受け入れるだろう。 – HCL
クライアント側でJavascriptで何かを追加することができます。しかし、ほとんどのブラウザがパスワードフィールドを自動入力することを考慮すると、私はそれをしません。それはユーザーを混乱させる。 – Remy