日期:2014-05-20  浏览次数:20426 次

session问题
string   value   =   " ";
protected   void   Page_Load(object   sender,   EventArgs   e)
{
    if   (! "0 ".Equals(Session[ "device_id "]))
    {
      value   =   Session[ "device_id "].ToString();


    }
}
我在上个页面设置的session,准备在上面这段代码里接受这个值。不过这里有错误,好像是session没有实例化,怎么解决?session应该引用什么空间吗?还是我的值没有传过来

我在上个页面写的button_click事件中写的
Response.Redirect( "DeviceDetail.aspx?id= "+Session[ "device_id "]);
在DataGrid_Command中OnItemCommand事件
public   void   DataGrid_Command(object   sender,   DataGridCommandEventArgs   e)
{
Session[ "device_id "]   =   e.Item.Cells[0].Text;
Response.Redirect( "DeviceDetail.aspx ");
}

------解决方案--------------------
Response.Redirect( "DeviceDetail.aspx?id= "+Session[ "device_id "].tosstring());
------解决方案--------------------
使用前一定检查
if (Session[ "device_id "] != null)
{
...
}