如何在多个文本框中显示随机生成的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个文本框上

感谢您的帮助:)

如何在多个文本框中显示随机生成的ID

我假设文本框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 
});