0

こんにちは、パスワードテキストボックスからデータを取得する際に問題があります。これは私のaspコードです

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

これは私の C# Code in Code サイトです

NameValueCollection nvc = Request.Form;
 if (!string.IsNullOrEmpty(nvc["txtConfirmPassword"]))
{ string pass = nvc["txtConfirmPassword"].ToString(); }

コードサイトでパスワード値を取得できないという結果が常に nvc["txtConfirmPassword"] = null 出ます。誰か助けてください

4

3 に答える 3

0

コントロールの ID を使用して値にアクセスできるため、...

var password = txtConfirmPassword.Text;

コンテナーなどにより識別子が変換されるため、フォーム値のコレクションには表示されない可能性がありますが、そのようにアクセスが試行される理由は特にありません。

于 2013-07-08T09:01:12.287 に答える
0

.Textプロパティを使用して入力テキストにアクセスできます。

string strConfirmPass = txtConfirmPassword.Text;
于 2013-07-10T10:56:15.190 に答える
-1

セキュリティ上の理由から、パスワードは asp.net に表示されず、ポストバック後に値を取得できません。

これを回避するには、属性としてコントロールにパスワード値を追加します。TextBox は HTML 入力コントロールとしてレンダリングされるため、Text プロパティを設定するのと同じように、value 属性を簡単に設定できます。

  txtConfirmPassword.Attributes.Add("value", "yourRealPassword");

Text プロパティを設定する代わりに、これを使用して値を設定します。Text プロパティを介してコントロールから値を読み取ることができます。

編集 -

コメントに基づいて、より良い説明のために回答を編集します In ASP.NET Password TextBox loses value after Postback 、このステートメントをサポートするリンクはほとんどありません

ASP:TextBox の値がパスワードの場合のみポストバックで消える

ポストバック中にパスワードフィールドを安全に保持する方法を説明するリンクがあります

コードプロジェクト リンク

それが役に立てば幸い。

于 2013-07-08T08:57:29.663 に答える