Добавление класса CSS в меню asp: программно
У меня есть меню с источником данных в качестве карты сайта. Который работает нормально. Мне нужно добавить несколько вариантов на основе содержимого. Сначала, если внешняя ссылка, добавьте "Target=_blank" и добавьте второй класс CSS, который покажет всплывающее сообщение с предупреждением. Поэтому я добавил событие MenuItemDataBound, которое работает для "Target=_blank", так как я вижу свойство target и могу установить его в событии. Но как я могу добавить второй класс 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 отсутствуют.