/ / Generiere eine zufällige alphanumerische Zeichenkette in das Kennwortfeld - asp.net, Textfeld, automatische Generierung, alphanumerische Zeichenfolge, jpasswordfield

Generieren Sie zufällige alphanumerische Zeichenfolgen im Passwortfeld - asp.net, textbox, auto-generate, alphanumerisch, jpasswordfield

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 № 1

Wenn 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/