我有类似于这里所描述的一个问题:
ASP.NET URL Routing with WebForms - Using the SiteMap地图和URL路由
我的ASP.Net WebForms的web应用有一个网站地图,与此类似:
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode title="Root">
<siteMapNode url="Home" title="Home" />
<siteMapNode url="Home?" title="Home" />
<siteMapNode url="Faq" title="FAQ" />
</siteMapNode>
<siteMapNode url="Reports" title="Your reports" />
<siteMapNode url="Reports?" title="Your reports" />
<siteMapNode url="ExtraReports" title="Extra reports" />
</siteMapNode>
<siteMapNode url="Presentations" title="Your presentations" />
<siteMapNode url="Presentations?" title="Your presentations" />
<siteMapNode url="ExtraPresentations" title="Extra presentations" />
</siteMapNode>
</siteMapNode>
我想使用以下格式的网址:
:// host/projects/{company}/{projectno}/Home
:/ /主机/项目/微软/ 10 /主页
://主机/项目/微软/ 11 /报告
://主机/项目/苹果/ 10/ExtraReports
的URL路由的路由/项目/ {公司}/{projectno}/{pagename}改为/Pages/{pagename}.aspx。
我的导航是由顶部一个TabStrip它应该包含在左侧用他们的子项(例如,用家选择应该是:首页,有问必答)家,报告和演示和菜单。
我的问题:
什么是处理重复的SiteMapNode网址的正确方法?
如何防止TabStrip生成如下URL:// host/Home和:// host/ExtraReports?
我需要保持目前的公司和projectno选择,并在站点地图忽略相对URL标签栏和菜单控制需要认识到所选择的内容,以显示活动的选择。什么是适合所有这一切的解决方案?
我今天一直在办公室里为此工作。我想我找到了一个很好的解决方案,它确实与TabStrip和Menu控件有关。我明天会发布。日Thnx。 – Zyphrax 2010-02-01 21:57:14
寻找下面的解决方案.. – Zyphrax 2010-02-02 14:36:48