我有一個asp:TextBox
和TextMode = "Password"
,當我需要輸入時它的工作正常。 我的文本框:用TextMode = Password分配數據庫到文本框的值
<asp:TextBox ID="Txt_NovaSenha" runat="server" TextMode="Password" Width="170px"></asp:TextBox>
但現在我需要從數據庫中獲取的密碼,並將其分配給TextBox.Text,如:
DataSet ds = forza.BuscaDadosCadastrais(Session["login"].ToString());
foreach (DataRow row in ds.Tables[0].Rows)
{
TxtNome.Text = row["nome"].ToString();
TxtEmail.Text = row["email"].ToString();
TxtLogin.Text = row["login"].ToString();
string aux = crip.DescriptografaString(row["senha"].ToString());
Txt_SenhaAtual.Text = aux;
Txt_SenhaAtual.TextMode = TextBoxMode.Password;
}
但是,當它與TextMode = Password
。該文本框變空。
當我刪除這部分,它工作正常...
有沒有辦法解決它?
爲什麼你會自動填充密碼? – 2013-03-05 17:43:57
@BradM我有一個「編輯註冊數據」,可以編輯姓名,密碼,電子郵件等......並且我從數據庫中提取一些這些數據,所以如果他只需要編輯名稱,那麼密碼已經存在,他不需要輸入它只是爲了編輯名字......如果他想編輯密碼,它已經存在,他只需要鍵入新密碼。或者你認爲它是一種不好的做法? – Ghaleon 2013-03-05 17:46:46
在數據庫中存儲未加密的密碼是一種可怕的做法。向用戶發送密碼只會增加傷害。 – 2013-03-05 17:50:08