我有一个带有数据源的菜单作为站点地图。哪个工作正常。我需要根据内容添加一些选项。首先,如果是外部链接,添加“Target=_blank”并添加第二个 css 类,这将显示一个弹出消息用于警告。所以我添加了适用于“Target=_blank”的 MenuItemDataBound 事件,因为我看到了目标属性并且能够在事件中设置。但是我怎样才能添加第二个 CSS 类。如果将第二个 css 类添加到 DynamicMenuItemStyle-CssClass 属性,它适用于所有菜单项。
<asp:Menu ID="mnu1" runat="server" DataSourceID="smdsMenu1" Orientation="Horizontal"
DynamicMenuStyle-CssClass="MenuStyle" ItemWrap="true" DynamicMenuItemStyle- CssClass="MenuItem"
DynamicHoverStyle-CssClass="MenuItemHighlight" OnMenuItemDataBound="Menu_MenuItemDataBound" >
Protected Sub Menu_MenuItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.MenuEventArgs)
If CType(e.Item.DataItem, SiteMapNode)("urltarget") <> "" Then
e.Item.Target = CType(e.Item.DataItem, SiteMapNode)("urltarget")
End If
End Sub
在事件功能中,我通过“e.Item.Target”完成了在新窗口中打开的外部链接,但是没有设置CssClass的属性。