如何在多个文本框中显示随机生成的ID
本文关键字:随机 显示 ID 文本 | 更新日期: 2023-09-27 18:24:58
我随机生成一个ID。通过这种方法,我可以将生成的随机ID显示在一个文本框中。
protected void btnRandom_Click(object sender, EventArgs e)
{
Random slumpGenerator = new Random();
int tal = slumpGenerator.Next(10000, 999999);
tbpid.Text = tal.ToString();
}
我正试图将这个随机生成的ID显示到1个以上的文本框中,我尝试过这样的
protected void btnRandom_Click(object sender, EventArgs e)
{
Random slumpGenerator = new Random();
int tal = slumpGenerator.Next(10000, 999999);
tbpid.Text = tal.ToString();
tbPassword.Text = tal.ToString();
tbconfirmpassword.Text = tal.ToString();
}
然而,它不起作用。我试着换成
protected void btnRandom_Click(object sender, EventArgs e)
{
Random slumpGenerator = new Random();
int tal = slumpGenerator.Next(10000, 999999);
tbpid.Text = tal.ToString();
tbPassword.Text = tbpid.Text;
tbconfirmpassword.Text = tbpid.Text;
}
但这个特定的随机生成的ID并没有出现在密码和确认密码文本框中。它只显示在pid的文本框中。我希望一旦我点击生成ID按钮,这个特定的生成ID就会出现在所有3个文本框上
感谢您的帮助:)
我假设文本框tbPassword和tbconfirmpassword的属性TextMode设置为password。然后无法使用Text属性设置值。尝试更改TextMode,看看这是否真的是问题所在。
解决方法是:
tbPassword.Attributes.Add("value", tal.ToString());
tbconfirmpassword.Attributes.Add("value", tal.ToString());
在ASP.NET中,不能使用textmode="Password"直接设置文本框的值(出于安全原因)。
试试这个:
tbPassword.Attributes.Add("value", tal.ToString());
为什么不在Javascript 中进行
$( document ).ready(function() {
$(tbPassword).Value = $(tbpid).Value;
$(tbconfirmpassword).Value = $(tbpid).Value
});