Mar 22, 2011, 9:20 AM
How to create dynamically Menupanel
.aspx Page
------------------
.CS file Code behind
---------------------------------
above i m trying but this is not giving any error.but menupanel are not showing....
pls help me if written ant worng........
------------------
<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