2013-07-08 13 views
0

您好我有問題,從密碼文本框獲取數據這一點,我的ASP代碼如何將數據從形式密碼文本在asp.net

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

,這是代碼的網站我的C#代碼

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

始終把結果nvc["txtConfirmPassword"] = null我不能讓代碼的網站上的密碼值 請任何人能幫助我

回答

-1

出於安全原因的密碼是不在asp.net中顯示,並且回發後無法獲取該值。

您可以通過將密碼值作爲屬性添加到控件來解決此問題。由於TextBox呈現爲HTML輸入控件,因此可以輕鬆設置value屬性,就像設置Text屬性一樣。

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

使用此設置值而不是設置Text屬性。您仍然可以通過Text屬性從控件讀取值。

編輯 -

上的意見的基礎上,我會編輯我爲更好的解釋 在ASP.NET密碼文本框的答案回傳後會失去價值,這裏有支持此語句幾個環節

ASP:TextBox Value disappears in postback only when password

這裏是將解釋如何,安全地保持回發期間的密碼字段的鏈接

codeproject link

希望它有幫助。

+0

是的,你可以得到的價值。 –

+0

ASP.NET密碼TextBox在Postback後丟失值。你確定你可以在回發後得到它嗎? – Microtechie

+0

正面...你會如何驗證任何東西? –

0

您可以通過使用控件的ID訪問值,所以......

var password = txtConfirmPassword.Text; 

它可能不是形式收藏價值中可以看出,由於轉變標識符由於容器等,但我不知道看到爲什麼要以這種方式嘗試訪問的任何特定原因。

0

您可以使用。文本屬性訪問輸入文本。

string strConfirmPass = txtConfirmPassword.Text; 
相關問題