日期:2014-05-18  浏览次数:20406 次

因为用了session传值,导致网站地图的连接无法返回,有办法解决吗?? 在线等待~~
有a.aspx,b.aspx,c.aspx
由a通过session传值近入b,b可以近入c,但是在c页面点击站点地图返回b时,提示session赋值的错误。
因为b页面有:   String   Temp   =   Request.Params[ "iCustomerId "]
                            Session[ "iCustomerId "]   =   Temp;..............;通过浏览器的后退按钮就可以返回b。
有没有通过站点地图返回b的方法???
其实只要点击站点地图链接传一个值过去就可以了。
我在c页面写了如下代码:  
  protected   void   Page_Load(object   sender,   EventArgs   e)
    {
    //页面传值;
      string   url;
      url   =   "b.aspx?iCustomerId= "   +   Session[ "iCustomerId "].ToString();
      Response.Redirect(url);    
      }      

但如果放到PageLoad()中c页面根本就进不去。SiteMapPath又没有事件可写,郁闷有没有方法解决阿??


------解决方案--------------------
你可以不用Session吗?
------解决方案--------------------
url = "b.aspx?iCustomerId= " + Session[ "iCustomerId "].ToString();
session值哪用得着这样传递啊,晕