问题描述
protectedvoidButton1_Click(objectsender,EventArgse)//查询按钮{bindselect();for(inti=0;i<GridView1.Rows.Count;i++){pass[i]=GridView1.Rows[i].Cells[1].Text.ToString();stringstr=pass[i];ListBox1.Items.Add(str);alist.Add(str);}ListBox2.DataSource=alist;ListBox2.DataBind();bindselect()为gridview1绑定数据,这时候可以看到listbox2显示正常,就是alist数据正常。然后用passdata()进行数组页面传递,alist就没有数据了,值传不过去。接受页面不会有问题,因为我把Session["shuzu"]=alist;这句话放在上一段的最末尾就可以顺利传过去,那我觉得可能就是离开按钮事件后alist的值就取不到了,这个是为什么。程序写的有点罗嗦,因为方便我查看一些字段的数值是否正确。publicvoidpassdata(){Session["shuzu"]=alist;stringstrURL="WebForm3.aspx?shuzu="+alist;HttpContext.Current.Response.Redirect(strURL);}
解决方案
解决方案二:
是同一个页面不?
解决方案三:
stringstrURL="WebForm3.aspx?shuzu="+alist;这里不能把一个对象附在参数后传过去
解决方案四:
。。。。。。。。。。。参数是字符串引用2楼的回复:
stringstrURL="WebForm3.aspx?shuzu="+alist;这里不能把一个对象附在参数后传过去
解决方案五:
引用2楼的回复:
stringstrURL="WebForm3.aspx?shuzu="+alist;这里不能把一个对象附在参数后传过去
可以传过去的,我试过
解决方案六:
引用4楼的回复:
引用2楼的回复:stringstrURL="WebForm3.aspx?shuzu="+alist;这里不能把一个对象附在参数后传过去可以传过去的,我试过
还能把对象传过去?学习我只知道能穿字符串
解决方案七:
既然放到session中了就用session取呗为啥还传地址参数?