Hi ,
I creating dynamic menu menu using coolite.I need to fire an server side event when i click on menu item.
please give any example for server side menu item events.
thanks
satya
Printable View
Hi ,
I creating dynamic menu menu using coolite.I need to fire an server side event when i click on menu item.
please give any example for server side menu item events.
thanks
satya
Hi,
Just use Click AjaxEvent of the MenuItem
Code:MenuItem item = new MenuItem{Text = "Item"};
item.AjaxEvents.Click.Event += MenuItemClick;
Code:protected void MenuItemClick(object sender, AjaxEventArgs e)
{
// your code
}
Hi,
Thanks for example.Event works perfectly.
Here i am tring to add extraparameters to detect user clicks on which menu item on menu.
like..
Now it is saying Index out of range.please check above code once.Code:protected void Page_Load(object sender, EventArgs e)
{
Coolite.Ext.Web.Menu menu = new Coolite.Ext.Web.Menu();
//for (int i = 1; i < 5; i++)
//{
int i = 0;
Coolite.Ext.Web.MenuItem item = new Coolite.Ext.Web.MenuItem();
item.ID = i.ToString();
item.Text = "Item - " + " " + i;
item.AjaxEvents.Click.Event += MenuItemClick;
Coolite.Ext.Web.Parameter prm = new Coolite.Ext.Web.Parameter();
prm.Value = item.ID + i;
item.AjaxEvents.Click.ExtraParams.Add(prm);
menu.Items.Add(item);
//}
mnuSwitchRole.Menu.Add(menu);
}
protected void MenuItemClick(object sender, AjaxEventArgs e)
{
// your code}
}
Thanks
satya
Hi,
'sender' argument should point on request initiator (e.g. MenuItem)
Code:MenuItem item = (MenuItem)sender;
Hi Vladimir ,
Actually Event of menu item is not fired.Here..
protected void Page_Load(object sender, EventArgs e)
{
Coolite.Ext.Web.Menu menu = new Coolite.Ext.Web.Menu();
//for (int i = 1; i < 5; i++)
//{
int i = 0;
Coolite.Ext.Web.MenuItem item = new Coolite.Ext.Web.MenuItem();
item.ID = i.ToString();
item.Text = "Item - " + " " + i;
item.AjaxEvents.Click.Event += MenuItemClick;
Coolite.Ext.Web.Parameter prm = new Coolite.Ext.Web.Parameter();
prm.Value = item.ID + i;
item.AjaxEvents.Click.ExtraParams.Add(prm);
menu.Items.Add(item);
//}
mnuSwitchRole.Menu.Add(menu);
}
protected void MenuItemClick(object sender, AjaxEventArgs e)
{
// your code}
}
Plz suggest how to raise event menuitem click with specific menu id and name.
thanks and regards
satya</PRE>
Hi,
1. Control ID can't starts with number. Add symbol prefix
Code:item.ID = "m_"+i.ToString();
2. You have to define Name for Parameter
Code:prm.Name = "prm";