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