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

都是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