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

通过点击站点地图SiteMapPath 怎么传值给另一个页面

2012-01-10 
通过点击站点地图SiteMapPath 如何传值给另一个页面?因为在a页面有StringTempRequest.Params[ iCustomer

通过点击站点地图SiteMapPath 如何传值给另一个页面?
因为在a页面有   String   Temp   =   Request.Params[ "iCustomerId "]

我在b页面要点击站点地图返回a时必须传值给a。否则会因为Temp为空而无法近入a。但是SiteMapPath无事件可写。

老大们,可有解决的办法。通过点击站点地图链接传值给a;
 
a.aspx?iCustomerId=...




[解决办法]
动态编辑内存里的SiteMapPath
在Page_Load里加入如下代码
SiteMap.SiteMapResolve += new SiteMapResolveEventHandler(this.ModifyPath);
声明一个方法
private SiteMapNode ModifyPath(object sender, SiteMapResolveEventArgs e)
{
SiteMapNode currentNode = SiteMap.CurrentNode.Clone(true);
SiteMapNode modifyNode = currentNode;

modifyNode.Url = "http://www.bbb.net ";
modifyNode.Title = "bbb ";

if ( (modifyNode = modifyNode.ParentNode) != null)//编辑父节点
{
modifyNode.Url = "http://www.aaa.net ";
modifyNode.Title = "aaa ";
}

return currentNode;
}
自己看着用吧
[解决办法]
只是获得url值的话可以用它: Request.Querystring[ "iCustomerId "]

热点排行