2014年7月1日 星期二

網站地圖 Sitemap 隱藏節點

網站地圖web.sitemap
除了以roles來控制node顯示外
仍有不足的地方
但web.sitemap並未提供相關參數來隱藏節點


所以,工程蝨以現有可用的參數來達成節點隱藏的目的


C# Code     protected void TreeNodeDataBound(object sender, TreeNodeEventArgs e)
    {
        if (((System.Web.SiteMapNode)((e.Node.DataItem as System.Web.UI.IHierarchyData).Item)).Description == "*") 
            e.Node.Parent.ChildNodes.Remove(e.Node);
    }

於TreeNodeDataBound 事件中
判斷 node 資料來源中的 Description 參數
若為星號 (*) 
則從 TreeView 中移除

沒有留言:

張貼留言