它應該回傳“成功”,但它總是回傳“失敗”的答案。
protected void Button3_Click(object sender, EventArgs e)
{
Random rnd = new Random();
randomNumber = (rnd.Next(100000, 999999)).ToString();
Label1.Text = randomNumber;
}
protected void Button2_Click(object sender, EventArgs e)
{
if (TextBox1.Text != randomNumber)
{
Label1.Text = "fail";
}
else
{
Label1.Text = "success";
}
}
這是 HTML 部分。
<asp:Button ID="Button2" runat="server" Text="Button" OnClick="Button2_Click" />
<asp:Button ID="Button3" runat="server" Text="Button" OnClick="Button3_Click" />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
uj5u.com熱心網友回復:
你randomNumber是一個類級別的欄位。它的值不會在請求之間保持不變。
如果要在請求之間保留值,則需要將其存盤在ViewState:
private string RandomValue
{
get { return (string)ViewState["RandomValue"]; }
set { ViewState["RandomValue"] = value; }
}
protected void Button3_Click(object sender, EventArgs e)
{
Random rnd = new Random();
RandomNumber = (rnd.Next(100000, 999999)).ToString();
Label1.Text = RandomNumber;
}
protected void Button2_Click(object sender, EventArgs e)
{
if (TextBox1.Text != RandomNumber)
{
Label1.Text = "fail";
}
else
{
Label1.Text = "success";
}
}
ASP.NET 頁面生命周期概述
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/423025.html
標籤:
