生成随机字母数字字符串到密码字段

时间:2013-07-26 06:06:48

标签: asp.net textbox auto-generate alphanumeric jpasswordfield

我想在点击按钮时在密码字段中生成一个随机的字母数字字符串。

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

按钮后面的代码

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();

此执行没有任何错误..但在文本框中没有出现任何文本。 当我使用

<asp:TextBox ID="txtPassword" runat="server"></asp:TextBox> 

这可以正常工作..

我不知道为什么我的代码无效..

请帮我解决这个问题...

2 个答案:

答案 0 :(得分:2)

如果要将文本添加到密码模式文本字段,则需要编写。

txtPassword.Attributes.Add("value", finalString.ToString());

答案 1 :(得分:0)

建议添加使用属性

txtPassword.Attributes.Add("value", finalString.ToString());

请参阅以下链接以获取更多相关信息。

http://www.tyronedavisjr.com/2008/05/23/aspnet-and-password-textbox-with-initial-value/