-2

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

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

这工作正常..

我不知道为什么我的代码不起作用..

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

4

2 回答 2

2

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

txtPassword.Attributes.Add("value", finalString.ToString());
于 2013-07-26T06:13:16.777 回答
0

建议添加 using 属性

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

请参阅下面的链接以获取更多信息。

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

于 2013-07-26T06:25:05.243 回答