Hello,
Please help to create data menu items from the server side.
In old version 9.1 I was able to create menu on the server side like this:
Menu.SeparatorStyle.Height = Unit.Pixel(1)
Menu.SeparatorStyle.BackgroundImage = ResolveUrl("~/pagelib/images/ig_menuSep.gif")
Menu.AutoPostBack = True
Menu.TargetFrame = URLTarget
Menu.EnhancedRendering = True
And creating the DataMenuItem:
Dim _mnuItem As New Infragistics.WebUI.UltraWebNavigator.Item
_mnuItem.ImageUrl = ResolveUrl("~/pagelib/images/icon_home.gif")
_mnuItem.TargetUrl = ResolveUrl(PageLibGlobals.HomeUrl)
_mnuItem.Tag = "MENU_HOME_ROOT"
_mnuItem.Style.Width = Unit.Pixel(20)
_mnuItem.Style.Height = Unit.Pixel(20)
Menu.Items.Insert(0, _mnuItem)
Most of these properties I don`t see in Infragistics.Web.UI.NavigationControls.DataMenuItem (version 13.2). What are the suitable properties in new control? especially _mnuItem.Style.Width
Hi,
Let me know if I may be of further assistance.
Hello Zdravko,
Thank you
Thank you for using our forum.
Our new WebDataMenu have some different options which do not have equivalents, although you can achieve them easily. Below you will find the equivalent code for that you have provided.
Code snippet:
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load Dim _mnuItem As New DataMenuItem _mnuItem.ImageUrl = ResolveUrl("~/pagelib/images/icon_home.gif") '_mnuItem.TargetUrl = ResolveUrl(PageLibGlobals.HomeUrl) '_mnuItem.NavigateUrl = ResolveUrl(PageLibGlobals.HomeUrl) '_mnuItem.Target = "_blank" '_mnuItem.Tag = "MENU_HOME_ROOT" 'There is no longer such Tag attribute, my suggestion is to use
'Value instead. Text that actually appears on the data menu
'item is the Text 'property. There is another property, called Value, that simply
'stores information.
'It is available on the client as menuItem.get_value(). 'Simply put your extra information in there. _mnuItem.Value = "MENU_HOME_ROOT" '_mnuItem.Style.Width = Unit.Pixel(20) '_mnuItem.Style.Height = Unit.Pixel(20) 'You should use CssClass in order to set a style to the menu item _mnuItem.CssClass = "someClass" 'Menu.Items.Insert(0, _mnuItem) WebDataMenu1.Items.Add(_mnuItem) End Sub
Let me know of I may be of further assistance.