作者fishfish81 (*小予*)
看板C_Sharp
標題[問題] 如何動態修改Maste裡r的SiteMap?
時間Fri Jul 8 17:43:15 2011
Google了好幾天都找不到解決方法,好鬱悶...><
我把網頁的選單寫在SiteMap(XML格式)放在Master Page(切了上面一塊)裡,
只要使用者點選菜單,子頁(下面一塊)內容會隨之更換,
上面Master的SiteMap路徑也會隨之更新,讓使用者知道目前為止。
範例: 首頁 > A > B
現在遇到的狀況是
我的B頁有一個比如說商品列表,每個商品都可點入檢視詳細內容。
可是當我在B頁點入商品內容(假設X頁)時,SiteMap就變空了,抓不到路徑。
我想是因為X頁不存在於選單裡,所以SiteMap抓不到值。
不知道該怎麼解決這問題。
我C#資歷尚淺,目前想到的計劃是
在B頁取SiteMap的值,再把這個值傳入商品內容X頁,然後再動態修改SiteMap路徑。
不知道這方法對不對?
不過,我在B頁取不到CurrentNode的值,只能取到RootNode(首頁)而已。
而且,其實我也不確定要怎麼修改SiteMap路徑...
不知道有高手知道怎麼做嗎?
情況有點像論壇界面,點入內容時 上面會顯示
首頁>分類>標題
可是標題應該不會出現在選單裡,類似這樣...
不知道這樣寫大家看得懂嗎?
希望高手相助,謝謝~感恩!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.127.122.93
1F:推 Eleganse:以下個人經驗不代表最好方法 但還是提供給您參考: 07/10 22:05
2F:→ Eleganse:我會把SiteMap這東西給丟了 既然master可以有無數層 07/10 22:07
3F:→ Eleganse:master底下又可以加無數個ContentPlaceHolder 07/10 22:08
4F:→ Eleganse:子母巢狀結構的關係很清楚 那我們就不需要SiteMap的服務 07/10 22:08
5F:推 Eleganse:至於導覽列的作用 應該就能以ContentPlaceHolder的結構 07/10 22:16
6F:→ Eleganse:來替代,自已拉linkbutton進去 07/10 22:16
7F:推 horngsh:那程式要如何動態變換目前的階層(當轉換到不同頁面時)? 07/12 08:51