[問題] 如何動態修改Master裡的SiteMap?

看板C_Sharp (C#)作者 (*小予*)時間14年前 (2011/07/08 17:43), 編輯推噓3(304)
留言7則, 2人參與, 最新討論串1/1
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

07/10 22:05, , 1F
以下個人經驗不代表最好方法 但還是提供給您參考:
07/10 22:05, 1F

07/10 22:07, , 2F
我會把SiteMap這東西給丟了 既然master可以有無數層
07/10 22:07, 2F

07/10 22:08, , 3F
master底下又可以加無數個ContentPlaceHolder
07/10 22:08, 3F

07/10 22:08, , 4F
子母巢狀結構的關係很清楚 那我們就不需要SiteMap的服務
07/10 22:08, 4F

07/10 22:16, , 5F
至於導覽列的作用 應該就能以ContentPlaceHolder的結構
07/10 22:16, 5F

07/10 22:16, , 6F
來替代,自已拉linkbutton進去
07/10 22:16, 6F

07/12 08:51, , 7F
那程式要如何動態變換目前的階層(當轉換到不同頁面時)?
07/12 08:51, 7F
文章代碼(AID): #1E5j4sgP (C_Sharp)
文章代碼(AID): #1E5j4sgP (C_Sharp)