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

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

有帮助吗?

解决方案

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

然后在我的子页面中,在Page_Load方法中,我调用SetNavigation方法并根据我正在使用的当前页面传递链接,例如SetNavigation(" hypSearch")

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top