1

我随机生成一个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 显示到多个文本框中,我尝试这样

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 个文本框中

感谢提供的任何帮助:)

4

3 回答 3

3

我假设文本框 tbPassword 和 tbconfirmpassword 的属性 TextMode 设置为密码。然后,您无法使用 Text 属性设置该值。尝试更改 TextMode 以查看这是否确实是问题所在。

一种解决方法是:

tbPassword.Attributes.Add("value", tal.ToString());
tbconfirmpassword.Attributes.Add("value", tal.ToString());
于 2013-07-26T09:20:45.650 回答
1

在 ASP.NET 中,您不能直接使用 textmode="Password" 设置文本框的值(出于安全原因)。

试试这个:

tbPassword.Attributes.Add("value", tal.ToString());
于 2013-07-26T09:19:50.033 回答
0

你为什么不用Javascript来做呢

$( document ).ready(function() {
    $(tbPassword).Value = $(tbpid).Value;
    $(tbconfirmpassword).Value = $(tbpid).Value 
});
于 2013-07-26T09:22:47.917 回答