0

我正在开发一个 web 应用程序,我目前有从数据库中获取信息并用它构建一个分支菜单系统的代码。对 asp 菜单选项类型了解不多,我决定采用一些不同的方法。我将数据库信息放入通用树对象中的节点中,然后在遍历树时,我使用 HtmlGenericControl 并构建了一些嵌套列表以将菜单从后面的代码添加到 html。它起作用了,但我的老板似乎不喜欢它,并说我应该尝试一个 asp:menu 或 treeview。

我想知道刮掉我当前的菜单并使用其中一种 asp 类型是否有一些主要优势。我认为我所做的非常有效并且在 (O)n 处运行。但是除了可能通过删除我的树简单数据结构来节省一些房地产之外,我不确定更改菜单系统会有什么帮助......

4

1 回答 1

0

使用 ASP.NET 菜单服务器控件的主要“优点”是向菜单添加项目非常简单,尤其是在菜单结构是静态的情况下。任何接触到该控件的人都清楚该控件的意图是什么,并且它具有用于向菜单添加项目的非常直观的 API。

您的方法是用于动态菜单系统和需要在 ASP.NET 菜单控件支持的范围之外设置样式的菜单。列表方法允许在服务器或客户端检索数据,并且对 CSS 非常友好,这为生成极其灵活和美观的菜单渲染打开了大门。它在生成动态菜单方面也非常灵活;例如,如果你的菜单有一个管理部分,那么从 ASP.NET 菜单中隐藏它并不简单,你最终会在你的代码中使用一堆条件逻辑,但是如果你是从数据构建一个菜单列表,然后通过 AJAX 更新菜单要容易得多。

不是说你或你的老板是对的,但两种方法都有时间和地点。

于 2013-08-14T03:22:18.313 回答