日期:2014-05-19  浏览次数:20393 次

关于DataList 取相应的产品ID值的问题,急
我在DataList绑定了一些产品数据,以及一个比较的复选框和按钮,并设置了主键
dlChanPin.DataKeyField   =   "pro_id ";   ,我现在想在自定义的方法里取到相应产品学的主键值当作传参数存到Session中,并转到相应的页面中,应该怎么写?我如果在dlChanPin_ItemCommand事件获取的话并转向的话:

int   id   =   Convert.ToInt32(dlChanPin.DataKeys[e.Item.ItemIndex]);
Session[ "id "]   =   id;
Response.Redirect( "WebChanShowZongShu.aspx ");

那么,在比较的按钮中做的链接就会失去作用,都会转向同一个页面,请问这个怎么解决.

------解决方案--------------------
转到相应的页面,并传ID过去,为什么不用querystring呢?
直接一个超连接,不就是了吗:

<a href= 'WebChanShowZongShu.aspx?proId= <%#DataBinder.Eval(Container.DataItem, "pro_id ")%> ' target= "_blank "> 查看 </a>