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);
}
--------------------编程问答-------------------- 是同一个页面不? --------------------编程问答-------------------- string strURL = "WebForm3.aspx?shuzu=" + alist;
这里不能把一个对象附在参数后传过去 --------------------编程问答-------------------- 。。。。。。。。。。。
参数是字符串 --------------------编程问答--------------------
可以传过去的,我试过 --------------------编程问答--------------------
还能把对象传过去? 学习 我只知道能穿字符串 --------------------编程问答-------------------- 既然放到session中了 就用session取呗 为啥还传地址参数?
补充:.NET技术 , C#