首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

都是Request.Params[]惹的祸,又人能解决掉它吗?解决思路

2012-01-08 
都是Request.Params[]惹的祸,又人能解决掉它吗?有a.aspx,b.aspx,c.aspx由a通过NavigateUrl%#b.aspx?iCus

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

热点排行