0

我有一个 ascx 组件,它包含两级菜单,因为有几种用户类型,并且需要在服务器上计算菜单。

无论如何 - 我也在服务器上突出显示当前菜单项(将选定的类/css添加到项目中)。使用 javascript 突出显示不是一个好的选择,因为数据网格中有内容,这会导致回发并且需要将菜单保持在与选定值相同的位置。因此,我将其作为某种与哈希表的映射(例如,对(站点的 URL,菜单项到突出显示))进行此操作,并且我必须为我的 Web 应用程序包含的每个站点包含一个映射为了我想要突出显示菜单......所以不知何故,它让我感到困扰,必须有更好的方法来做到这一点。有没有更好的技术?

4

1 回答 1

2

我在使用 .NET 2.0 的母版页/内容页上使用的一种技术是拥有一个名为“SetNavigation”的可公开访问的方法,该方法采用与我要突出显示的超链接控件相关的字符串字符。该方法所做的是将指定超链接的 CSS 样式表设置为我的“选定”超链接。

然后在我的子页面中,在Page_Load方法中,调用SetNavigation方法,根据我所在的当前页面传入链接,比如SetNavigation("hypSearch")

我想你可以在你的 ASCX 控件上创建一个类似的控件,然后让你的 Page_Load 事件,甚至按钮单击事件调用该方法(如果需要)。

于 2008-10-27T21:13:12.190 回答