This is a migrated thread and some comments may be shown as answers.

Problem With Child Menu Item

2 Answers 113 Views
General Discussions
This is a migrated thread and some comments may be shown as answers.
Pritam
Top achievements
Rank 1
Pritam asked on 27 Sep 2011, 05:44 PM
I have used a rad menu.it is working fine for 2nd label. but for 3rd label, the child menu item height is collapsed.
pls help..

2 Answers, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 28 Sep 2011, 05:28 AM
Hi Pritam,

I have tried the same and that is worked as expected.Here is the screenshot.

ASPX:
<telerik:RadMenu ID="RadMenu1" runat="server">
 <Items>
  <telerik:RadMenuItem runat="server" Text="R1">
   <Items>
    <telerik:RadMenuItem runat="server" Text="Ch1">
     <Items>
      <telerik:RadMenuItem runat="server" Text="Ch1.1">
       <Items>
        <telerik:RadMenuItem runat="server" Text="Ch1.1.1">
        </telerik:RadMenuItem>
        <telerik:RadMenuItem runat="server" Text="Ch1.1.2">
        </telerik:RadMenuItem>
         <telerik:RadMenuItem runat="server" Text="Ch1.1.3">
         </telerik:RadMenuItem>
         <telerik:RadMenuItem runat="server" Text="Ch1.1.4">
        </telerik:RadMenuItem>
         </Items>
         </telerik:RadMenuItem>
         <telerik:RadMenuItem runat="server" Text="Ch1.2">
         </telerik:RadMenuItem>
         <telerik:RadMenuItem runat="server" Text="Ch1.3">
         </telerik:RadMenuItem>
         </Items>
         </telerik:RadMenuItem>
        <telerik:RadMenuItem runat="server" Text="Ch2">
       </telerik:RadMenuItem>
      <telerik:RadMenuItem runat="server" Text="Ch3">
     </telerik:RadMenuItem>
     </Items>
    </telerik:RadMenuItem>
   <telerik:RadMenuItem runat="server" Text="R2">
  </telerik:RadMenuItem>
 </Items>
</telerik:RadMenu>

Thanks,
Princy.
0
Pritam
Top achievements
Rank 1
answered on 28 Sep 2011, 09:39 AM
hi,
RootItems are generated from Page_Load..
Code Snippet Below............
==================================================
SqlDataAdapter sda = new SqlDataAdapter("SELECT CAM_CGID,CAM_CNAM FROM E_CAT_MST WHERE CAM_CLVL=1", conn);
        DataTable dt = new DataTable();
        sda.Fill(dt);
        RadMenu1.DataSource = dt;
        RadMenu1.DataTextField = "CAM_CNAM";
        RadMenu1.DataValueField = "CAM_CGID";
         RadMenu1.DataBind();

===================================================
===============At the 2nd label the item  is loaded from Webservice====================
<Script>
 function itemPopulating(sender, eventArgs) {
        var item = eventArgs.get_item();
        var context = eventArgs.get_context();
        context["CAM_CPID"] = item.get_value();
             
    }
</Script>
==================================
===============Telerik Menu=======================
<telerik:RadMenu ID="RadMenu1" runat="server" 
            OnClientItemPopulating="itemPopulating" Flow="Vertical" Height="500" EnableRootItemScroll="true"
            DefaultGroupSettings-Height="300" EnableRoundedCorners="true" 
            EnableShadows="true">
             <WebServiceSettings Path="WebService2.asmx" Method="WebServiceMethodName" UseHttpGet="false"  />
    <LoadingStatusTemplate>
        <asp:Image runat="server" ID="LoadingImage" ImageUrl="~/ajax-loader.gif" ToolTip="Loading..."
            Width="15px" Height="15px" ImageAlign="Left"/>
    </LoadingStatusTemplate> 
=======================================================================
==============================Webservice Code==============================
 public RadMenuItemData[] WebServiceMethodName(RadMenuItemData item, object context)
    {
        DataTable productCategories = GetProductCategories(item.Value);
        List<RadMenuItemData> result = new List<RadMenuItemData>();
        foreach (DataRow row in productCategories.Rows)
        {
            RadMenuItemData itemData = new RadMenuItemData();
            itemData.Text = row["CAM_CNAM"].ToString();
            itemData.Value = row["CAM_CGID"].ToString();
        
                itemData.ExpandMode = MenuItemExpandMode.WebService;
                  result.Add(itemData);
        }
        return result.ToArray();
    }

   public DataTable GetProductCategories(string value)
    {
        DataTable dt = new DataTable();
        SqlDataAdapter sda = new SqlDataAdapter("SELECT CAM_CNAM,CAM_CGID  FROM E_CAT_MST WHERE  CAM_CLVL <> 1               AND CAM_CPID=" + value, conn);
        return dt;
    }
=========================================================================

Above is the total code snippet..It is working fine for 2nd label..But in 3rd Label menu item is collapsed..

Pls help....
Tags
General Discussions
Asked by
Pritam
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Pritam
Top achievements
Rank 1
Share this question
or