How to fire server side event for menu item.

  1. #1

    How to fire server side event for menu item.

    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

  2. #2

    RE: How to fire server side event for menu item.

    Hi,

    Just use Click AjaxEvent of the MenuItem
    MenuItem item = new MenuItem{Text = "Item"};
    item.AjaxEvents.Click.Event += MenuItemClick;
    protected void MenuItemClick(object sender, AjaxEventArgs e)
    {
         // your code
    }
  3. #3

    RE: How to fire server side event for menu item.

    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..

    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}
    }
    Now it is saying Index out of range.please check above code once.

    Thanks
    satya

  4. #4

    RE: How to fire server side event for menu item.

    Hi,

    'sender' argument should point on request initiator (e.g. MenuItem)
    MenuItem item = (MenuItem)sender;
  5. #5

    RE: How to fire server side event for menu item.

    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>
  6. #6

    RE: How to fire server side event for menu item.

    Hi,

    1. Control ID can't starts with number. Add symbol prefix
    item.ID = "m_"+i.ToString();

    2. You have to define Name for Parameter
    prm.Name = "prm";

Similar Threads

  1. combobox fire server side code on click
    By norphos in forum 1.x Help
    Replies: 0
    Last Post: Sep 26, 2011, 6:46 AM
  2. [CLOSED] Fire an event when MultiSelect item is unselected
    By jmcantrell in forum 1.x Legacy Premium Help
    Replies: 8
    Last Post: Jun 07, 2011, 6:03 PM
  3. [CLOSED] Server Side Menu Item in bold font
    By nirajrdave in forum 1.x Legacy Premium Help
    Replies: 4
    Last Post: Mar 25, 2011, 11:54 AM
  4. Replies: 0
    Last Post: Oct 25, 2010, 9:49 AM
  5. Replies: 1
    Last Post: Dec 03, 2009, 10:57 AM

Posting Permissions