表单提交后数组不断重置
Array keeps resetting itself after form submit
我有一个代码和一个像这样的数组:
using System;
public partial class bug : System.Web.UI.Page
{
double[] Score = new double[10];
protected void Page_Load(object sender, EventArgs e)
{
load the form with questions from database (but show only one)
}
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
when this clicked, evaluate the answer from TextBox1 and write the score to Score[questionnumber].
}
protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
{
go to the question of the clicked Hyperlink's number.
}
}
所以,我打开这个网站,看到第一个问题,我输入答案并提交,然后 returns 我第一个问题的分数,然后我点击第二个问题超链接,表格将我带到我的第二个问题,这是问题发生的地方,我不知道为什么但是数组(分数数组)在这里被重置,所以当我提交第二个问题的答案时,它把答案放在分数[0] 而不是将其放入问题编号的索引中。也许它因此而重新初始化。那么,我应该怎么做才能避免它被重置?请帮忙,我真的需要它。
这是我终于找到的答案:
if (!IsPostBack)
{
int sum = new deney().Database();
Score = new double[sum];
Session["myScore"] = Score;
}
Score = (double[])Session["myScore"];
基本上,将分数数组放入会话中,并在每次提交表单时取回它。感谢 Lasse v. Karlsen,他在聊天平台上向我提供了这个答案。我相信如果聊天选项不需要那么多的声誉,我们就不会每天看到那么多问题,而且我猜这样 Whosebug 会更好。一百万感谢大家,尤其是 Lasse v. Karlsen
我有一个代码和一个像这样的数组:
using System;
public partial class bug : System.Web.UI.Page
{
double[] Score = new double[10];
protected void Page_Load(object sender, EventArgs e)
{
load the form with questions from database (but show only one)
}
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
when this clicked, evaluate the answer from TextBox1 and write the score to Score[questionnumber].
}
protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
{
go to the question of the clicked Hyperlink's number.
}
}
所以,我打开这个网站,看到第一个问题,我输入答案并提交,然后 returns 我第一个问题的分数,然后我点击第二个问题超链接,表格将我带到我的第二个问题,这是问题发生的地方,我不知道为什么但是数组(分数数组)在这里被重置,所以当我提交第二个问题的答案时,它把答案放在分数[0] 而不是将其放入问题编号的索引中。也许它因此而重新初始化。那么,我应该怎么做才能避免它被重置?请帮忙,我真的需要它。
这是我终于找到的答案:
if (!IsPostBack)
{
int sum = new deney().Database();
Score = new double[sum];
Session["myScore"] = Score;
}
Score = (double[])Session["myScore"];
基本上,将分数数组放入会话中,并在每次提交表单时取回它。感谢 Lasse v. Karlsen,他在聊天平台上向我提供了这个答案。我相信如果聊天选项不需要那么多的声誉,我们就不会每天看到那么多问题,而且我猜这样 Whosebug 会更好。一百万感谢大家,尤其是 Lasse v. Karlsen