2010-06-16 140 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