Asp.net VB.NET菜单可以';找不到带斜杠的项目

Asp.net VB.NET菜单可以';找不到带斜杠的项目,asp.net,asp.net-mvc,vb.net,Asp.net,Asp.net Mvc,Vb.net,我是ASP.NET新手,有人要求我更改菜单中一个条目的标签。这是一项非常容易的任务。问题是新值包含斜杠“/”,现在是这样的句子: MyMenu.FindItem("XXX/YYY") 找不到菜单元素 没有斜杠时,代码工作正常;例如,当我用破折号替换斜线时。不幸的是,我必须用斜杠来做 编辑: MyMenu是一个System.Web.UI.WebControls.Menu 站点地图文件包含这一行 <siteMapNode url="SomePage.aspx" title="XXX/YYY"

我是ASP.NET新手,有人要求我更改菜单中一个条目的标签。这是一项非常容易的任务。问题是新值包含斜杠“/”,现在是这样的句子:

MyMenu.FindItem("XXX/YYY")
找不到菜单元素

没有斜杠时,代码工作正常;例如,当我用破折号替换斜线时。不幸的是,我必须用斜杠来做

编辑:

MyMenu是一个System.Web.UI.WebControls.Menu

站点地图文件包含这一行

<siteMapNode url="SomePage.aspx" title="XXX/YYY" description="Some Description" />


原来的标签完全不同。如果出于测试目的,我将两部分中的“XXX/YYY”替换为“XXX-YYY”或“XXX-YYY”,则它工作正常。

对于WebControl.Menu对象,
/
是默认的
路径分隔符
FindItem
通过完整路径匹配菜单项,因此当您在菜单项的名称中放置
/
时,它认为需要遍历一条路径。在名为“XXX”的菜单项下找不到名为“YYY”的菜单项,因此找不到任何内容

尝试将
路径分隔符
属性设置为菜单项中未使用的内容,例如逗号
或管道
|


您能再显示一点代码吗?
MyMenu
是什么类型?@TLS添加了更多信息。谢谢