都是Request.Params[]惹的祸,又人能解决掉它吗?
有a.aspx,b.aspx,c.aspx 
 由a通过NavigateUrl= ' <%#b.aspx?iCustomerId= "   +   Eval( "iCustomerId ")   %>  '传值给b可以进入b,b可以近入c,但是在c页面点击站点地图返回b时,提示赋值的错误。   
 因为b页面有:   String   Temp   =   Request.Params[ "iCustomerId "] 
                                           Session[ "iCustomerId "]   =   Temp;..............;   
 而在c页面点击站点地图无法传值给b页面。 
 通过浏览器的后退按钮就可以返回b。 
 有没有通过点击站点地图返回b的方法??? 
 其实只要点击站点地图链接传一个值过去就可以了。      
 怎么使SiteMapPath传值过去,有没有方法解决阿?? 
------解决方案--------------------up
------解决方案--------------------b进入c时动态将c中的链接改为传值型的:b.aspx?iCustomerId=...
------解决方案--------------------而在c页面点击站点地图无法传值给b页面。   
 在这个连接中还得继续吧把参数给b
------解决方案--------------------你都改成 地址参数传来传去,就可以啊   
 Request.Params[ "iCustomerId "] 
 换成其他的 如 Request.Params.Get[ "iCustomerId "]   
 或其他的一个 
------解决方案--------------------String Temp = Request[ "iCustomerId "] //用这样的方法获取空参数时不会出现异常 
 if(trmp != null) 
 { 
    Session[ "iCustomerId "] = Temp;..............; 
 }
------解决方案--------------------up