I'm creating dynamic menus, but itemclick event just is not fired, i has been reading doc and says NavigateUrl prevents postback but I'm not even using NavigateUrl, i did a little easy test page and the problem persist:
I tried the ItemCreated event setting NavigateUrl to empty string (just in case) but no succes, i dont know what im doing wrong, any help will be appreciated.
| using System; |
| using System.Data; |
| using System.Configuration; |
| using System.Web; |
| using System.Web.UI; |
| using System.Web.UI.WebControls; |
| using System.Web.UI.WebControls.WebParts; |
| using System.Web.UI.HtmlControls; |
| using Telerik.Web.UI; |
| public partial class _Default : System.Web.UI.Page |
| { |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| } |
| RadMenu menu = new RadMenu(); |
| protected void Page_Init(object sender, EventArgs e) |
| { |
| menu.ItemCreated += new RadMenuEventHandler(menu_ItemCreated); |
| } |
| protected override void CreateChildControls() |
| { |
| base.CreateChildControls(); |
| //RadMenu menu = new RadMenu(); |
| menu.ID = "radmenucontrol"; |
| menu.LoadXml("<Menu><Group Flow='Horizontal'><Item Text='opc1' /><Item Text='opc2' /></Group></Menu>"); |
| menu.ItemClick += new RadMenuEventHandler(menu_ItemClick); |
| this.Controls.Add(menu); |
| } |
| void menu_ItemCreated(object sender, RadMenuEventArgs e) |
| { |
| e.Item.Attributes["NavigateUrl"] = e.Item.NavigateUrl; |
| e.Item.NavigateUrl = ""; |
| } |
| void menu_ItemClick(object sender, RadMenuEventArgs e) |
| { |
| Response.Write("Item Clicked"); |
| } |
| } |
I tried the ItemCreated event setting NavigateUrl to empty string (just in case) but no succes, i dont know what im doing wrong, any help will be appreciated.