button点击事件后arraylist的值就永不了,大家帮忙看看为什么,求助
protected void Button1_Click(object sender, EventArgs e) //查询按钮
{
bindselect();
for (int i = 0; i < GridView1.Rows.Count; i++)
{
pass[i] = GridView1.Rows[i].Cells[1].Text.ToString();
string str = pass[i];
ListBox1.Items.Add(str);
alist.Add(str);
}
ListBox2.DataSource = alist;
ListBox2.DataBind();
bindselect()为gridview1绑定数据,这时候可以看到listbox2显示正常,就是alist数据正常。然后用passdata()进行数组页面传递,alist就没有数据了,值传不过去。接受页面不会有问题,因为我把 Session["shuzu"] = alist;这句话放在上一段的最末尾就可以顺利传过去,那我觉得可能就是离开按钮事件后alist的值就取不到了,这个是为什么。程序写的有点罗嗦,因为方便我查看一些字段的数值是否正确。
public void passdata()
{
Session["shuzu"] = alist;
string strURL = "WebForm3.aspx?shuzu=" + alist;
HttpContext.Current.Response.Redirect(strURL);
}