我有一個2個標籤的表單初始化隨機數和一個文本框,以檢查添加兩個隨機數後的答案是否正確。我遇到的問題是SUBMIT處理下一組隨機數,所以結果總是不正確的。這是我迄今爲止的代碼。asp.net提交過程
namespace _2ndGradeMath
{
public partial class Default : System.Web.UI.Page
{
Random random = new Random();
protected void Page_Load(object sender, EventArgs e)
{
lblNum1.Text = random.Next(0, 10).ToString();
lblNum3.Text = random.Next(0, 10).ToString();
int num1 = int.Parse(lblNum1.Text);
int num2 = int.Parse(lblNum3.Text);
lblAnswer.Text = (num1 + num2).ToString();
lblAnswer.Visible = false;
}
protected void Button1_Click(object sender, EventArgs e)
{
if (TextBox1.Text != lblAnswer.Text)
{
Button1.Attributes.Add("onClick", "javascript:alert('Incorrect');");
}
else if (TextBox1.Text == lblAnswer.Text)
{
Button1.Attributes.Add("onClick", "javascript:alert('Correct');");
}
TextBox1.Text = "";
}
}
}
如果答案正確,您需要做什麼?你可以使用customvalidator嗎? – Tim 2013-03-26 19:09:01
在每次回發時,整個頁面生命週期都會被處理,「Page_Load」是它的一個步驟。爲了避免每次都改變這個值,用'if(!this.IsPostBack){...}'塊在'Page_Load'中包裝這個代碼。 – 2013-03-26 19:10:45
頁面處理後,我有一個警告消息,顯示答案是否正確或不正確。 – 2013-03-26 19:14:17