Ich möchte eine zufällige alphanumerische Zeichenfolge im Kennwortfeld generieren, wenn Sie auf eine Schaltfläche klicken.
<asp:TextBox ID="txtPassword" runat="server" TextMode="Password"></asp:TextBox>
Code hinter dem Button
var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
var stringChars = new char[8];
var random = new Random();
for (int i = 0; i < stringChars.Length; i++)
{
stringChars[i] = chars[random.Next(chars.Length)];
}
var finalString = new String(stringChars);
txtPassword.Text = finalString.ToString();
Dies wird ohne Fehler ausgeführt .. aber es erscheint kein Text in der Textbox. Wenn ich benutze
<asp:TextBox ID="txtPassword" runat="server"></asp:TextBox>
Das funktioniert richtig ..
Ich habe keine Ahnung, warum mein Code nicht funktioniert ..
Bitte helfen Sie mir, dieses Problem zu lösen ...
Antworten:
2 für die Antwort № 1Wenn Sie Text zum Textfeld im Kennwortmodus hinzufügen möchten, müssen Sie schreiben.
txtPassword.Attributes.Add("value", finalString.ToString());
0 für die Antwort № 2
Schlagen Sie das Hinzufügen mit Attributen vor
txtPassword.Attributes.Add("value", finalString.ToString());
Weitere Informationen hierzu finden Sie unter dem Link.
http://www.tyronedavisjr.com/2008/05/23/aspnet-and-password-textbox-with-initial-value/