2010-06-16 171 views
0

我在asp.net 4.0中構建一個項目。我的導航將數據庫驅動,我從包含我網站的所有頁面的數據庫中返回一個數據表,其中一些將成爲頂層,而另一些將成爲兒童,有時甚至是兒童的孩子。動態導航

我想從嵌入式中繼器路由和數據綁定的代碼後面,爲孩子動態生成中繼器,但已經閱讀,這不是一個最佳做法,應該考慮listview控件。

我想建立一個使用無序列表的鏈接列表。

我找不到一個堅實的例子,並希望得到一些指針/想法。

感謝

+0

您的問題可以使用一些說明。你想要構建什麼樣的導航UI?菜單?樹?鏈接列表? – womp 2010-06-16 18:35:40

+0

嗨womp,我想要建立一個使用無序列表的鏈接列表 – Dooie 2010-06-16 18:39:26

回答

1

我的建議是使用站點地圖提供者和使自定義一個。我爲我們構建的框架在工作中做了這個工作,這聽起來與您正在嘗試做的非常相似。它可能需要一點點努力,但好的一點是,一旦你完成了內置的導航功能的其餘部分,只是工作。

以下是MSDN雜誌中關於如何構建自己的SQL站點地圖提供程序的文章的鏈接。

http://msdn.microsoft.com/en-us/magazine/cc163657.aspx

+0

我以前使用過這個,是否有替代方案呢? – Dooie 2010-06-17 08:31:26

+0

我確信有十幾種不同的方法可以採取。雖然您可以使用ListView進行頁面導航......但它並不具有意義。 ListView是一個非常強大的控件,通常用於查看/編輯/插入/刪除數據。我相當肯定你只是想允許查看你的導航,通常不允許通過某些管理頁面進行操作。如果你不想使用內置的ASP.Net菜單控件使你的數據工作,那麼我會probalby使用Repeater,因爲它提供了最大的靈活性,你可以嵌套它們,如果你想。 – Peter 2010-06-17 13:43:45