我有一个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