请问SiteMapPath如何以编程方式获得父结点和根结点?在线等!
SiteMapNode CurrentNode = SiteMap.CurrentNode.Clone(true);//这里应该是获得(且Clone)当前结点吧
SiteMapNode TempNode = CurrentNode;
TempNode.Url += "?id=5";
可是如何获得父结点或根结点,获得后又如何设置他们的Url??
谢谢!
SiteMapNode CurrentNode = SiteMap.CurrentNode.Clone(true);//这里应该是获得(且Clone)当前结点吧
SiteMapNode TempNode = CurrentNode;
TempNode.Url += "?id=5";
可是如何获得父结点或根结点,获得后又如何设置他们的Url??
谢谢!
解决方案 »
- 强行删除正在使用的图片报错 ??
- 关于li的click事件,求助……
- 急---用script生成的元素,能不能用鼠标捕捉到
- DataGrid中显示备注字段时的问题!
- dream...与 SQL server2000地连接
- Windows server2008R2下IE10的问题
- 再请思归大侠帮忙,您解决过的问题,但是现在关于翻页时,我的<HeaderTemplate>中的DropDownlist 不能保持原值的问题?
- 两个数据库间表相连的数据库连接字符串
- 为什么DATAGRID里面的更新按钮也会激发验证,怎样设置使它不会激发验证
- 哪位贡献一份基于ADO.NET beat2 的用C#写的SQL连接及操作的源码?
- 求ASP 文件上传具体代码.
- ASP.Net页面能否获取 HTTP NetworkCredential 类里面信息
根结点.
sitemapnode p=CurrentNode.parentnode;
while(p.parentnode!=null)
{
p=p.parentnode;
}
最后的P就是根
SiteMapNode CurrentNode = SiteMap.CurrentNode.Clone(true);
SiteMapNode p = CurrentNode.ParentNode;
SiteMapNode TempNode = CurrentNode;
TempNode.Url += "?id=5";
if (TempNode.ParentNode != null)
{
p.Url += "?id=8";
}
return TempNode;
//这里如何返回p呢?
SiteMapNode p=CurrentNode.ParentNode; //父节点p
p.url+= "?id=5"; SiteMapNode root=CurrentNode.ParentNode;
while(root!=null)
{
root=root.ParentNode;
}
root.url+= "?id=8"; //根节点root在过程要这样写,如果是写返回值就要两个方法
根节点 SiteMap.CurrentNode.RootNode
根节点的属性是只读的,无法赋值.