当前位置:编程学习 > C#/ASP.NET >>

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;
这里不能把一个对象附在参数后传过去 --------------------编程问答-------------------- 。。。。。。。。。。。
参数是字符串
引用 2 楼  的回复:
string strURL = "WebForm3.aspx?shuzu=" + alist;
这里不能把一个对象附在参数后传过去
--------------------编程问答--------------------
引用 2 楼  的回复:
string strURL = "WebForm3.aspx?shuzu=" + alist;
这里不能把一个对象附在参数后传过去

可以传过去的,我试过 --------------------编程问答--------------------
引用 4 楼  的回复:
引用 2 楼 的回复:

string strURL = "WebForm3.aspx?shuzu=" + alist;
这里不能把一个对象附在参数后传过去

可以传过去的,我试过

还能把对象传过去? 学习 我只知道能穿字符串 --------------------编程问答-------------------- 既然放到session中了 就用session取呗 为啥还传地址参数?
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,