How to create dynamically Menupanel

  1. #1

    How to create dynamically Menupanel

    .aspx Page
    ------------------
    <ext:ResourceManager ID="ScriptManagerRegistration" runat="server" EnableViewState="true"   AjaxViewStateMode="Enabled" DirectMethodNamespace="EHR"/>
    
                <ext:Viewport ID="Viewport1" runat="server" Layout="border">
            <Items>
            
          
                    <ext:Panel ID="Panel2" 
                        runat="server" 
                        Width="350" 
                        Layout="Accordion" 
                        Split="true" 
                        Region="West" 
                        Margins="5 0 5 5" 
                        DefaultBorder="false" CollapseMode="Mini" Collapsible="true">
                        <Items>
                           
                            <ext:MenuPanel ID="MenuPanel3" 
                                runat="server" 
                                Title="Menu with Predefined Selection" 
                                SelectedIndex="1" 
                                Icon="ArrowSwitch">
                                <Menu ID="Menu3" runat="server">
                                    <Items>
                                        <ext:MenuItem ID="MenuItem7" runat="server" Text="Item 1" Icon="ArrowRight" />
                                        <ext:MenuItem ID="MenuItem8" runat="server" Text="Item 2" Icon="ArrowRight" />
                                        <ext:MenuItem ID="MenuItem9" runat="server" Text="Item 3" Icon="ArrowRight" />
                                    </Items>
                                    <Listeners>
                                        <ItemClick Fn="menuItemClick" />
                                    </Listeners>
                                </Menu>
                            </ext:MenuPanel>
                        </Items>
                    </ext:Panel>
                    <ext:Panel 
                        ID="pnlCenter" 
                        runat="server" 
                        Title="Selected Item" 
                        Padding="5" 
                        Region="Center" 
                        Margins="5 5 5 0" 
                        ></ext:Panel>
                        
                        
                </Items>
                </ext:Viewport>
    -----------------------------
    .CS file Code behind
    ---------------------------------
    private void LoadMenu()
            {
                UserServiceClient UserService = new UserServiceClient();
                try
                {
                    ModuleMaster[] mm;
                    mm = UserService.SelectModuleBasedOnUserName("Patientuser");
    
    
                    MenuPanel  objMenuPanel = new MenuPanel();
                    objMenuPanel.Title = "Patient";
                    objMenuPanel.IconCls = "mnu-patient-icon16";
                    objMenuPanel.Collapsed = true;
                    objMenuPanel.AutoScroll = false;
                    objMenuPanel.AutoHeight = true;
                    objMenuPanel.SaveSelection = false;
                    objMenuPanel.ID = "MP_" + "111";
                    for (int i = 0; i < mm.Length; i++)
                    {
                        Ext.Net.MenuItem objMenuItem;
                        if (mm[i].ModuleGroupName == "Patient")
                        {
                            objMenuItem = new Ext.Net.MenuItem();
                            objMenuItem.ID = "MI_" + mm[i].ModuleID;
                            objMenuItem.Text = mm[i].ModuleName;
                            objMenuItem.Listeners.Click.Handler = "Ext.Net.EHR.MenuItemSelected(" + mm[i].Url + ");";
                            objMenuPanel.Menu.Items.Add(objMenuItem);
                        }
                    }
                    if (objMenuPanel.Menu.Items.Count > 0)
                    {
                        Panel2.Items.Add(objMenuPanel);
                       // this.Items.Add(objMenuPanel);
                    }  
                }
                catch (Exception ee)
                {
                    WebPageException.HandleException(ee, "DesktopUiError");
                }
                finally
                {
                    if (UserService.State == System.ServiceModel.CommunicationState.Opened)
                    {
                        UserService.Close();
                    }
                }
            }
            [DirectMethod]
            public void MenuItemSelected(string  Url)
            {
                pnlCenter.AutoLoad.Url = Url;
                pnlCenter.AutoLoad.Mode = LoadMode.IFrame;
                pnlCenter.AutoLoad.ShowMask = false;
            }
    ---------------------
    above i m trying but this is not giving any error.but menupanel are not showing....
    pls help me if written ant worng........
    Last edited by Daniil; Mar 22, 2011 at 10:36 AM. Reason: Please use [CODE] tags
  2. #2
    i got it....

Similar Threads

  1. create groupcommands dynamically
    By oscar_nadie in forum 1.x Help
    Replies: 1
    Last Post: Apr 09, 2011, 9:03 PM
  2. Replies: 2
    Last Post: Oct 04, 2010, 7:36 AM
  3. Dynamically create GridPanel and Store
    By whitvanilla in forum 1.x Help
    Replies: 4
    Last Post: Jun 18, 2009, 10:18 PM
  4. Create portlet dynamically
    By vimaln in forum 1.x Help
    Replies: 3
    Last Post: Mar 13, 2009, 7:59 PM
  5. How to Create a portlet dynamically?
    By mohan.kantipudi in forum 1.x Help
    Replies: 0
    Last Post: Jan 16, 2009, 2:11 AM

Posting Permissions