我试图将我的密码的值捕获到Label
。 4位字母和1小写字母页面加载期间标签更改
这是我的方法添加两个数字和num
public void SaveTransactionID()
{
string password = lblStart.Text + lblStop.Text;
lblPassword.Text = password;
}
发电机:
private void GenRandomNumber()
{
Random generator = new Random();
String r = generator.Next(0, 10000).ToString("D4");
lblStart.Text = r;
}
//Generate Random Letter
static class RandomLetter
{
static Random _random = new Random();
public static char GetLetter()
{
// This method returns a random lowercase letter.
// ... Between 'a' and 'z' inclusize.
int num = _random.Next(0, 26); // Zero to 25
char let = (char)('a' + num);
return let;
}
}
我的页面加载
protected void Page_Load(object sender, EventArgs e)
{
char lowerCase;
lowerCase = Convert.ToChar(RandomLetter.GetLetter());
lblStop.Text = lowerCase.ToString();
GenRandomNumber();
}
我知道我的密码会改变每一页的加载。这就是为什么我试图将其保存在我的Label
上,以便在页面再次加载时可以捕获密码。但事情是我的SaveTransactonId()
也在页面加载期间改变。即使页面加载,我如何存储密码的值?
写你的代码里面,如果!(IsPostBack){}它会解决你的问题:) –
可能重复[从文本框获取文本/价值/文本后更改服务器端](http://stackoverflow.com/questions/34544500 /从文本框中获取文本值 - 文本更改服务器端) –
@ManishGoswami它确实工作 –