我有類似於這裏所描述的一個問題:
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