如何把數據庫中的一個表與sitemappath控件綁定


現數據庫有一個表:商品類目表(categories),我想把它放在商品列表頁面作為導航條,然后可以點擊鏈接的
但不知道怎么把表里的數據綁定到sitemappath控件上
categories表內容:
cid,int, 主鍵
cname,string,類目名稱
clevel,int,類目級別
parentID,int,父ID
如下圖所示

32 个解决方案

#1


幫頂…

#3


幫頂!

#4


看了半天,沒一個有用的,真暈

#5


我這個到沒有做過,都是綁定XML的。你自己去實例化這個面包屑控件試試,看看里面有哪些的屬性

#6


看了別人的例題,還是不怎么明白,而且挺暈

#7


能不能有人清楚地說一下這個思路呀

#8


自己遞歸出來,做成自定義控件

#9


引用 8 樓 ylwhlgg 的回復:
自己遞歸出來,做成自定義控件

我對遞歸一片困惑,能否給個例子?

#10


高手都哪去了

#11


我建議你還是不要使用 sitemappath 來實現面包屑導航

#12


用Site Map吧  從數據庫中把數據能放到sitemappath 中還沒看見過

#13


引用 11 樓 sandy945 的回復:
我建議你還是不要使用 sitemappath 來實現面包屑導航

那這個應該如何實現呢,阿非哥,幫忙啊

#14


我一般都是綁定的XML文件

#15


使用sitemappath你需要綁定xml文件。。如果你不會自動生成的話那你就手動編寫咯。。。xml里面的節點你可以設置下,sitemappath在綁定xml文件的時候你在設置下就OK咯。。。很簡單的。。。

#16


面包屑導航 

一般是 

首頁>列表頁>詳細頁

-------------------------



你這個想當與是 將列表頁的部分細化了

你根據url 中的參數 就可以獲取出 當前具體的分類

然后查詢出相關父級分類,並加上鏈接即可。

如果鏈接地址不一樣 可能要繁瑣些。

#17


引用 16 樓 sandy945 的回復:
你這個想當與是 將列表頁的部分細化了

你根據url 中的參數 就可以獲取出 當前具體的分類

然后查詢出相關父級分類,並加上鏈接即可。

那豈不是要作很多判斷呀,

#18


現在是鏈接地址是在同一個頁面,那如何實現最好呢,如何加上那些鏈接呀?

#19


不用判斷,你可以使用sql 直接查詢出 當前分類的全部父級分類

#20


我說的鏈接同一頁面 指的是

運動服 和運動褲 還有長褲 指的是同一個頁面

eg: list.aspx 這個頁

只是 categoryID 不同

就是 list.aspx?categoryID=xx 這樣

#21


引用 20 樓 sandy945 的回復:
我說的鏈接同一頁面 指的是

運動服 和運動褲 還有長褲 指的是同一個頁面

eg: list.aspx 這個頁

只是 categoryID 不同

就是 list.aspx?categoryID=xx 這樣

沒錯,就是這樣

#22




這個效果實際是

<a href='list.aspx?categoryID=2'>運動服/瑜伽/球類/健身</a> > <a href='list.aspx?categoryID=10'>運動服</a> > <a href='list.aspx?categoryID=15'>運動褲</a> > 長褲


因為鏈接的指向都是 list.aspx?categoryID=xx ,具體只是categoryID 不同,

所以你要做的事 是 把當前分類的全部父級分類查詢出來, 包括父級分類的名稱和 ID

剩下的事很簡單。

#23


把當前分類的全部父級分類查詢出來, 包括父級分類的名稱和 ID

接着用什么綁定數據呀?是控件嗎?

#24


思維模式要變,不要總想着控件。

控件是輔助的,是幫助你快速的完成問題的。

你得先了解需求的效果是什么  才能選用合適的控件。

#25


引用 24 樓 sandy945 的回復:
思維模式要變,不要總想着控件。

控件是輔助的,是幫助你快速的完成問題的。

你得先了解需求的效果是什么 才能選用合適的控件。

我要的效果是:起到導航作用

#26


你有認真看回復么?

#27


有呀,難不成溝通出現障礙???

#28


似乎明白了,多謝阿非哥開導啊

#29


不就是在當前小分類里查詢所有父分類,然后在父分類里的地址后動態綁定小分類的ID嗎?
把這里全部放在SQL表里。。一句查詢就搞定了。。
至於控件,你可以放repeater控件。

#30


SiteMapPath和Web.sitemap結合起來用,不需要綁定。

#31



        //根據URL獲取節點
        public override SiteMapNode FindSiteMapNode(string rawUrl)
        {
            throw new NotImplementedException();
        }
        //獲取所以子節點
        public override SiteMapNodeCollection GetChildNodes(SiteMapNode node)
        {
            throw new NotImplementedException();
        }
        //獲取本SiteMapProvider管理范圍內的根節點
        public override SiteMapNode GetParentNode(SiteMapNode node)
        {
            throw new NotImplementedException();
        }
        //獲取父節點
        protected override SiteMapNode GetRootNodeCore()
        {
            throw new NotImplementedException();
        }

#32


參考這個吧我也在弄這個
http://blog.csdn.net/chen_xizhang/archive/2009/06/12/4262470.aspx

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: