|
发表于 2020-10-17 19:15:01
|
显示全部楼层
我用下面的方法在用户单击DataGrid的时候打开一个新页:
private void DataGrid1_ItemDataBound_1(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
e.Item.Attributes.Add ("onclick","window.open('yl.aspx?ID="+e.Item.Cells [0].Text +"')");
}
现在我不希望通过url来传值了,我想通过Session来完成:
private void DataGrid1_ItemDataBound_1(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
e.Item.Attributes.Add ("onclick","window.open('yl.aspx?')");
Session["LoginName"]=e.Item.Cells [0].Text;
}
可是我在另一页接收的时候,发现Session["LoginName"]是一个空格符 ,请问这是怎么回事?
=========================================================
把Session["LoginName"]=e.Item.Cells [0].Text; 这行代码从ItemDataBound事件中拿出来
放到 command 事件中
没用过datagrid 就用过gridview 见笑了
绑定数据的时候循环执行 那样在循环给session["LoginName"]赋值 当然不是你需要的 防到 command 事件中 在点击后 把当前行的 loginName 的值再赋给session
|
|