我在DataList绑定了一些产品数据,以及一个比较的复选框和按钮,并设置了主键
dlChanPin.DataKeyField = "pro_id"; ,我现在想在自定义的方法里取到相应产品学的主键值当作传参数存到Session中,并转到相应的页面中,应该怎么写?我如果在dlChanPin_ItemCommand事件获取的话并转向的话:int id = Convert.ToInt32(dlChanPin.DataKeys[e.Item.ItemIndex]);
Session["id"] = id;
Response.Redirect("WebChanShowZongShu.aspx");那么,在比较的按钮中做的链接就会失去作用,都会转向同一个页面,请问这个怎么解决.

解决方案 »

  1.   

    转到相应的页面,并传ID过去,为什么不用querystring呢?
    直接一个超连接,不就是了吗:<a href='WebChanShowZongShu.aspx?proId=<%#DataBinder.Eval(Container.DataItem,"pro_id")%>' target="_blank">查看</a>
      

  2.   

    那是因为这个选择的产品ID值在产品综述页面中的用户控件里还要用到,当用户点击单个产品展示的左部的链接(左部的链接是用户控件做的)时,用Request.querystring方法,获取不到