作者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