为什么用Session做Gridview的数据源,Gridview显示不了

小小黑太阳 2014-05-15 04:21:07
我在第一个网页里面用Gridview的RowCommand事件触发,收集信息,存在Cart表中,然后放入Session中,在第二个网页中用Session做Gridview的数据源,来显示结果。为什么第二个网页没有显示Gridview。
这是我 的第一个网页
void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
System.Data.DataTable Cart = new System.Data.DataTable();
if (e.CommandName == "加入购物车")
{
if (Session["ShopCart"] == null)
{
Cart.Columns.Add("商品编号", typeof(int));
Cart.Columns.Add("书名", typeof(string));
Cart.Columns.Add("单价", typeof(double ));
Session["ShopCart"] = Cart;

}
Cart = (System.Data.DataTable)Session["ShopCart"];
int index = Convert.ToInt32(e.CommandArgument);
GridViewRow row = GridView1.Rows[index];
string bhText = row.Cells[0].Text;
string smText = row.Cells[1].Text;
string jgText = row.Cells[3].Text;
int bh = int.Parse(bhText);
double jg = double.Parse(jgText);
System.Data.DataRow rr = Cart.NewRow();
rr["产品编号"] = bh;
rr["书名"] = smText;
rr["单价"] = jg;
Cart.Rows.Add(rr);
Session["ShopCart"] = Cart;
}
第二个网页:
private void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack )
{
GridView1.DataSource = Session["ShopCart"];
DataBind();
}
}
新手,什么都不懂,你们能说简单点么···
...全文
51 回复 打赏 收藏 举报
写回复
回复
切换为时间正序
请发表友善的回复…
发表回复
相关推荐
发帖
图表区

4816

社区成员

.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
帖子事件
创建了帖子
2014-05-15 04:21
社区公告
暂无公告