我有这种情况:我必须使用数据库中的数据源构建一个菜单,因为我必须在登录的用户中过滤它们。我尝试使用中继器构建一个菜单,这一切都很好,直到我意识到我想要超过两个级别的菜单。我也尝试过使用树视图,但我真的不想要这个解决方案(样式问题和树视图没有漂亮的视图)。
谁能给我这个想法?
提前谢谢。
我有这种情况:我必须使用数据库中的数据源构建一个菜单,因为我必须在登录的用户中过滤它们。我尝试使用中继器构建一个菜单,这一切都很好,直到我意识到我想要超过两个级别的菜单。我也尝试过使用树视图,但我真的不想要这个解决方案(样式问题和树视图没有漂亮的视图)。
谁能给我这个想法?
提前谢谢。
如果您在传统意义上保护您的页面(即使用 ASP.NET 的内置权限系统),您可以只使用普通的 SiteMapProviders,因为它们会为您安全修剪菜单。
如果您需要自定义,请尝试创建一个实现IHeirarchicalDataSource的类,然后将任何适当的(例如,ASP.BulletedList)绑定到该类。