Issue with Javascript code displaying Rad Context Menu

7 posts, 1 answers
  1. student
    student avatar
    4 posts
    Member since:
    May 2014

    Posted 06 May 2014 Link to this post

    Hi,

    I'm using a Rad Grid Control in which I want to display a Rad Context Menu. The Javascript function supposed displaying the Rad Context Menu in RadGrid throws an error message as soon as "menu.Show(evt)" is executed. The error message is "Microsoft JScript runtime error: Object doesn't support property or method 'Show' ".
    It seems that the javascript code does not recognize my RadMenu1 control.
    Here is the code for the function I'm using:

    <script type="text/javascript">
    function RowContextMenu(index, e) {
    document.getElementById("radGridClickedRowIndex").value = index;
     
    var menu = $find("<%=RadMenu1.ClientID %>");
      var evt = e.get_domEvent();

    menu.Show(evt);

    e.cancelBubble = true;
    e.returnValue = false;

    if (e.stopPropagation) {
    e.stopPropagation();
    e.preventDefault();
    }
    this.SelectRow(this.Rows[index].Control, true);
    }
    </script>

    Please, How do I fix this?
    Thanks,
  2. Shinu
    Shinu avatar
    17764 posts
    Member since:
    Mar 2007

    Posted 06 May 2014 in reply to student Link to this post

    Hi,

    Unfortunately I couldn't replicate the issue at my end. Please try the following JavaScript which works fine at my end. I am using Latest Telerik version ,can you please tell the version you are using.

    JavaScript:
    function RowContextMenu(sender, eventArgs) {
        var menu = $find("<%=RadMenu1.ClientID %>");
        var evt = eventArgs.get_domEvent();
        var index = eventArgs.get_itemIndexHierarchical();
        menu.show(evt);
        evt.cancelBubble = true;
        evt.returnValue = false;
        if (evt.stopPropagation) {
            evt.stopPropagation();
            evt.preventDefault();
        }
    }

    Please provide your full code if it doesn't help.
    Thanks,
    Shinu.
  3. UI for ASP.NET Ajax is Ready for VS 2017
  4. student
    student avatar
    4 posts
    Member since:
    May 2014

    Posted 07 May 2014 in reply to Shinu Link to this post

    Hi,

    I'm using the version 2014.1.403.40.
    Here is my full code:
    --------------
    <%@ Page Title="" Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="TAT_TracerList.aspx.vb"
    Inherits="TracerList" %>

    <%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik"%>

    <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
    <link href="Common/TATStyleSheet.css" rel="stylesheet" type="text/css" />
    </asp:Content>

    <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

    <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server">
    <script type="text/javascript">
    function RowContextMenu(index, e) {
    document.getElementById("radGridClickedRowIndex").value = index;
    //var menu = <%=RadMenu1.ClientID %>;
    var menu = $find("<%=RadMenu1.ClientID %>");

    var evt = e.get_domEvent();

    menu.Show(evt);

    e.cancelBubble = true;
    e.returnValue = false;

    if (e.stopPropagation) {
    e.stopPropagation();
    e.preventDefault();
    }
    this.SelectRow(this.Rows[index].Control, true);
    }
    </script>
    </telerik:RadScriptBlock>

    <br />
    <telerik:RadContextMenu ID="RadMenu1" runat="server" IsContext="True"
    ResolvedRenderMode="Classic" OnItemClick="RadMenu1_ItemClick"
    ContextMenuElementID="none">
    <Items>
    <telerik:RadMenuItem runat="server" Text="Conduct Tracer">
    </telerik:RadMenuItem>
    <telerik:RadMenuItem runat="server" Text="Edit">
    </telerik:RadMenuItem>
    <telerik:RadMenuItem runat="server" Text="Delete">
    </telerik:RadMenuItem>
    <telerik:RadMenuItem runat="server" Text="Assign Tracer To...">
    </telerik:RadMenuItem>
    <telerik:RadMenuItem runat="server" Text="View as PDF">
    </telerik:RadMenuItem>
    <telerik:RadMenuItem runat="server" Text="View Data">
    </telerik:RadMenuItem>
    </Items>
    </telerik:RadContextMenu>

    <input type="hidden" id="radGridClickedRowIndex" name="radGridClickedRowIndex" />

    <br />
    <asp:Table ID="Table1" runat="server" width="100%" >
    <asp:TableRow runat="server">
    <asp:TableCell runat="server" HorizontalAlign="Left" Width="70%" >
    <asp:Button ID="AddNewBtn" runat="server" Text="Add New" />
    </asp:TableCell>
    <asp:TableCell ID="TableCell1" runat="server" HorizontalAlign="left" Width="30%">
    <asp:Image ID="Image1" runat="server" Width="30px"
    ImageUrl="~/Images/help2.png" />
    <telerik:RadListBox ID="FilterRadListBox" runat="server" CssClass="horizontalListbox"
    ResolvedRenderMode="Classic" BorderColor="White" Font-Bold="True" >
    <ButtonSettings TransferButtons="All"></ButtonSettings>
    <Items>
    <telerik:RadListBoxItem runat="server" BackColor="White" Enabled="False"
    Font-Overline="False" ListBox="FilterRadListBox" Text="Filter : " />
    <telerik:RadListBoxItem runat="server" Text="All" Selected="True" />
    <telerik:RadListBoxItem runat="server" Text="Active" />
    <telerik:RadListBoxItem runat="server" Text="Pending" />
    <telerik:RadListBoxItem runat="server" Text="Complete" />
    </Items>
    </telerik:RadListBox>
    </asp:TableCell>
    </asp:TableRow >
    </asp:Table>
    <telerik:RadGrid ID="RadGrid1" runat="server" AllowPaging="True" PageSize="3">
    <ItemStyle BackColor="LightGray"/>
    <AlternatingItemStyle BackColor="LightGray"/>
    <HeaderStyle CssClass="Myheader" />
    <ClientSettings>
    <ClientEvents OnRowContextMenu="RowContextMenu"></ClientEvents>
    <Selecting AllowRowSelect="true" />
    </ClientSettings>
    </telerik:RadGrid>

    <br />
    <asp:Button ID="Button2" runat="server" Text="Button" /> <br />

    </asp:Content>
    --------------------

    Thanks,
  5. Answer
    Shinu
    Shinu avatar
    17764 posts
    Member since:
    Mar 2007

    Posted 07 May 2014 in reply to student Link to this post

    Hi,

    Please do the following modification in your JavaScript which works fine at my end.

    JavaScript:
    <script type="text/javascript">
        function RowContextMenu(index, e) {
            document.getElementById("radGridClickedRowIndex").value = index;
            var menu = $find("<%=RadMenu1.ClientID %>");
            var evt = e.get_domEvent();
            menu.show(evt);
            //your code
        }
    </script>

    Thanks,
    Shinu.
  6. student
    student avatar
    4 posts
    Member since:
    May 2014

    Posted 08 May 2014 in reply to Shinu Link to this post

    Ok, Thanks.
  7. Vishu
    Vishu avatar
    18 posts
    Member since:
    May 2014

    Posted 27 Aug 2014 in reply to student Link to this post

    Hi,
    Currently using contextmenu with static headers and getting JS error in Telerik.Web.UI.WebResource.axd file after enabling radgrid property allowscroll=true. Error says object required for Multiheader cells. Is it a known issue?

    Please see attached screen shot. Have tried with 2014 Q1 and Q2 libraries but still issue persists. 

    Aspx:
    <telerik:RadGrid ID="gridItemsSearch" runat="server" PageSize="20" AllowPaging="true" HeaderStyle-Font-Underline="true" AllowCustomPaging="true" OnPageIndexChanged="gridItemsSearch_PageIndexChanged" 
                                 AutoGenerateColumns="False" Skin="Office2007" OnItemCommand="gridItemsSearch_OnItemCommand" Visible="true" OnSortCommand="gridItemsSearch_SortCommand" EnableHeaderContextMenu="true" 
                                OnNeedDataSource="gridItemsSearch_NeedDataSource" ExportSettings-FileName="ItemParts" OnItemDataBound="gridItemsSearch_ItemDataBound"  Width="1855px" 
                                OnPreRender="gridItemsSearch_PreRender"  AllowSorting="true" CellPadding="2" ShowFooter="false" ExportSettings-ExportOnlyData="false">                            
                                <PagerStyle Mode="NextPrevAndNumeric" Position="Top" ></PagerStyle>
                                <MasterTableView ShowHeadersWhenNoRecords="true" AllowSorting="true" AllowMultiColumnSorting="false" AllowNaturalSort="true" UseAllDataFields="false" ItemStyle-Height="5px" EnableColumnsViewState="true" TableLayout="Fixed" 
                                    DataKeyNames="ItemNumber" Width="99.5%">       
                                    <ColumnGroups>
                                        <telerik:GridColumnGroup HeaderText="" Name="ItemDesc" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Font-Bold="true"></telerik:GridColumnGroup>
                                        <telerik:GridColumnGroup HeaderText="" Name="Available" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Font-Bold="true"></telerik:GridColumnGroup>
                                        <telerik:GridColumnGroup HeaderText="" Name="Allocated" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Font-Bold="true"></telerik:GridColumnGroup>
                                        <telerik:GridColumnGroup HeaderText="" Name="Onhand" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Font-Bold="true"></telerik:GridColumnGroup>
                                        <telerik:GridColumnGroup HeaderText="" Name="OnOrder" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Font-Bold="true"></telerik:GridColumnGroup>
                                        <telerik:GridColumnGroup HeaderText="" Name="AvgCost" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Font-Bold="true"></telerik:GridColumnGroup>
                                        <telerik:GridColumnGroup HeaderText="" Name="6MON" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Font-Bold="true"></telerik:GridColumnGroup>
                                        <telerik:GridColumnGroup HeaderText="" Name="12MON" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Font-Bold="true"></telerik:GridColumnGroup>
                                        <telerik:GridColumnGroup HeaderText="" Name="AROR" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Font-Bold="true"></telerik:GridColumnGroup>
                                        <telerik:GridColumnGroup HeaderText="" Name="Branch" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Font-Bold="true"></telerik:GridColumnGroup>
                                        <telerik:GridColumnGroup HeaderText="" Name="BrDesc" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Font-Bold="true"></telerik:GridColumnGroup>
                                        <telerik:GridColumnGroup HeaderText="" Name="ItemId" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Font-Bold="true"></telerik:GridColumnGroup>
                                        <telerik:GridColumnGroup HeaderText="" Name="SUOM" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Font-Bold="true"></telerik:GridColumnGroup>
                                        <telerik:GridColumnGroup HeaderText="" Name="PrefVend" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Font-Bold="true"></telerik:GridColumnGroup>
                                        <telerik:GridColumnGroup HeaderText="" Name="OemNo" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Font-Bold="true"></telerik:GridColumnGroup>
                                        <telerik:GridColumnGroup HeaderText="" Name="OEM" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Font-Bold="true"></telerik:GridColumnGroup>
                                        <telerik:GridColumnGroup HeaderText="" Name="ReorderPt" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Font-Bold="true"></telerik:GridColumnGroup>
                                        <telerik:GridColumnGroup HeaderText="" Name="Critical" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Font-Bold="true"></telerik:GridColumnGroup>
                                        <telerik:GridColumnGroup HeaderText="" Name="VMRS" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Font-Bold="true"></telerik:GridColumnGroup>
                                        <telerik:GridColumnGroup HeaderText="" Name="CoreVal" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Font-Bold="true"></telerik:GridColumnGroup>
                                        <telerik:GridColumnGroup HeaderText="" Name="PrintBC" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Font-Bold="true"></telerik:GridColumnGroup>
                                    </ColumnGroups>                                                 
                                    <Columns>                                   
                                        <telerik:GridTemplateColumn SortExpression="ItemNumber" DataField="ItemNumber" HeaderText=""
                                            UniqueName="ChkItemNumber" HeaderStyle-Width="30px">
                                            <ItemTemplate>
                                                <asp:ImageButton ID="imgpickItem" runat="server" ToolTip="Click to add to Kit Contents" ImageUrl="~/images/basket_add.png" 
                                                    CommandName="Select" />
                                            </ItemTemplate>
                                        </telerik:GridTemplateColumn>
                                         <telerik:GridTemplateColumn HeaderText="#" UniqueName="RowNumber" Visible="false" HeaderStyle-Width="10px">
                                            <ItemTemplate>
                                                <asp:Label runat="server" ID="lblRowNumber" Width="50px" Text='<%# Container.DataSetIndex+1 %>'></asp:Label>
                                            </ItemTemplate>
                                        </telerik:GridTemplateColumn>
                                        <%-- Newly Added columns are following --%>
                                         <telerik:GridBoundColumn DataField="Branch" HeaderText="Branch" SortExpression="Branch" HeaderStyle-Width="70px"   ColumnGroupName="Branch"
                                            UniqueName="BranchId" ItemStyle-HorizontalAlign="Left" />
                                         <telerik:GridBoundColumn DataField="BranchDesc" HeaderText="Branch Description" SortExpression="BranchDesc" HeaderStyle-Width="70px"  ColumnGroupName="BrDesc"
                                            UniqueName="BranchName" ItemStyle-HorizontalAlign="Left"/>
                                        <%-- Newly added columns adding ends --%>
                                        <telerik:GridBoundColumn DataField="ItemNumber" HeaderText="Item ID" HeaderStyle-Width="45px" ColumnGroupName="ItemId"
                                            UniqueName="ItemNumber" ItemStyle-HorizontalAlign="Left" SortExpression="ItemNumber"/>                                   
                                        <telerik:GridBoundColumn DataField="ItemDescription" HeaderText="Item Description" UniqueName="ItemDescription" HeaderStyle-Width="70px"  ColumnGroupName="ItemDesc"
                                            ItemStyle-HorizontalAlign="Left" SortExpression="ItemDescription" />
                                        <telerik:GridBoundColumn DataField="Group" UniqueName="Group" Visible="false" />
                                        <telerik:GridBoundColumn DataField="Available" HeaderText="Available"  SortExpression="Available" DataType="System.Double" HeaderStyle-Width="90px"  ColumnGroupName="Available"
                                            ItemStyle-HorizontalAlign="Center" UniqueName="Available" />
                                        
                                        <telerik:GridBoundColumn DataField="READYFORRENT_QTY" HeaderText="Assets Ready for Rent"  DataType="System.Double" HeaderStyle-Width="70px"  ColumnGroupName="AROR"
                                            ItemStyle-HorizontalAlign="Center" UniqueName="READYFORRENT_QTY" SortExpression="READYFORRENT_QTY" />
                                        
                                        <telerik:GridBoundColumn DataField="Allocated" HeaderText="Allocated" SortExpression="Allocated" 
                                            ItemStyle-HorizontalAlign="Center" UniqueName="Allocated" Visible="false"/>
                                        
                                        <telerik:GridTemplateColumn DataField="Allocated" HeaderText="Allocated" UniqueName="AllocatedPopup" SortExpression="Allocated"  ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="70px"  ColumnGroupName="Allocated">
                                            <ItemTemplate>                                                        
                                                <asp:LinkButton ToolTip="Allocated Quantity" runat="server" ID="lnkSelectAllocated" OnClick="BtnSelectItemAllocationData_Click" Visible="true" Text='<%# Eval("Allocated") %>' OnClientClick="GridProcessingText()"/>
                                                <asp:Label ID="lblAllocated" runat="server" Visible="false" Text='<%# Eval("Allocated") %>' />
                                            </ItemTemplate>
                                        </telerik:GridTemplateColumn>                                   

                                         <telerik:GridTemplateColumn DataField="QtyOnHand" HeaderText="On Hand" UniqueName="OnHand"  ItemStyle-HorizontalAlign="Center" SortExpression="QtyOnHand" HeaderStyle-Width="70px"  ColumnGroupName="Onhand">
                                            <ItemTemplate>
                                                    <asp:LinkButton Text='<%# Eval("QtyOnHand") %>' runat="server"  ID="BtnSelectItemLocation" OnClick="BtnSelectItemLocation_Click" Visible="true" ToolTip="Click to see item storage location" OnClientClick="GridProcessingText()" />
                                            </ItemTemplate>
                                        </telerik:GridTemplateColumn>

                                        <telerik:GridBoundColumn DataField="OnOrder" HeaderText="On Order"  SortExpression="OnOrder" HeaderStyle-Width="70px"  ColumnGroupName="OnOrder"
                                            ItemStyle-HorizontalAlign="Center" UniqueName="OnOrder" />
                                         <telerik:GridBoundColumn DataField="AverageCost" HeaderText="Average Cost" DataType="System.Double" DefaultInsertValue="0.0" HeaderStyle-Width="70px" ColumnGroupName="AvgCost"
                                            ItemStyle-HorizontalAlign="Center" UniqueName="AverageCost" SortExpression="AverageCostActualValue"/>
                                         <telerik:GridBoundColumn DataField="SixMonthUsage" HeaderText="6 Month Usage" SortExpression="SixMonthUsage" HeaderStyle-Width="90px"  ColumnGroupName="6MON"
                                            ItemStyle-HorizontalAlign="Center" UniqueName="SixMonthUsage"/>

                                          <telerik:GridTemplateColumn DataField="TwelveMonthUsage" HeaderText="12 Month Usage" UniqueName="TwelveMonthUsage" SortExpression="TwelveMonthUsage" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="70px"  ColumnGroupName="12MON">
                                            <ItemTemplate>                                                        
                                                <asp:LinkButton ToolTip="12 Month Usage" runat="server" ID="lnkSelect12MonUsage" OnClick="BtnSelectItem12MonUsage_Click" Visible="true" Text='<%# Eval("TwelveMonthUsage") %>' OnClientClick="GridProcessingText()"/>
                                                <asp:Label ID="lbl12MonUsage" runat="server" Visible="false" Text='<%# Eval("TwelveMonthUsage") %>' />
                                            </ItemTemplate>
                                        </telerik:GridTemplateColumn>                                      

                                        <telerik:GridBoundColumn DataField="UnitOfMeasure" HeaderText="Standard UOM" HeaderStyle-Width="90px"  ColumnGroupName="SUOM"
                                            ItemStyle-HorizontalAlign="Left" UniqueName="UnitOfMeasure" SortExpression="UnitOfMeasure" />
                                                                     
                                         <telerik:GridTemplateColumn DataField="VendorName" HeaderText="Preferred Vendor" UniqueName="VendorName" ItemStyle-HorizontalAlign="Left" SortExpression="VendorName" HeaderStyle-Width="90px" ColumnGroupName="PrefVend">
                                            <ItemTemplate>
                                                 <asp:LinkButton ToolTip="Click to see additional vendors" runat="server" ID="BtnSelectVendor" OnClick="BtnSelectVendor_Click" Visible="true" Text='<%# Eval("VendorName") != "" ? Eval("VendorName") : "" %>' OnClientClick="GridProcessingText()"/>                                             
                                            </ItemTemplate>
                                          </telerik:GridTemplateColumn>

                                         <telerik:GridBoundColumn DataField="OEMPartNo" HeaderText="OEM Part #" UniqueName="OEMPart" SortExpression="OEMPartNo" HeaderStyle-Width="70px"  ColumnGroupName="OemNo"
                                            ItemStyle-HorizontalAlign="Left" />
                                                                      
                                          <telerik:GridTemplateColumn DataField="OEM" HeaderText="OEM" UniqueName="OEM" ItemStyle-HorizontalAlign="Center" SortExpression="OEM" HeaderStyle-Width="90px" ColumnGroupName="OEM">
                                            <ItemTemplate>
                                                    <asp:LinkButton ToolTip="Click to see additional manufacturers" runat="server" ID="BtnSelectItemOEMData" OnClick="BtnSelectItemOEMData_Click" Visible="true" Text='<%# Eval("OEM") != "" ? Eval("OEM") : "" %>'  OnClientClick="GridProcessingText()"/>                                                 
                                            </ItemTemplate>
                                        </telerik:GridTemplateColumn>                                     
                                                                       
                                        <telerik:GridBoundColumn DataField="ReorderPoint" HeaderText="Reorder Point" HeaderStyle-Width="70px"   ColumnGroupName="ReorderPt" 
                                            ItemStyle-HorizontalAlign="Center" UniqueName="ReorderPoint" SortExpression="ReorderPoint" />                                                                   
                                       
                                         <telerik:GridTemplateColumn HeaderText="Critical Item" ItemStyle-HorizontalAlign="Center" UniqueName="CriticalItem" SortExpression="CriticalItem" HeaderStyle-Width="70px"   ColumnGroupName="Critical">
                                            <ItemTemplate>
                                                    <asp:CheckBox ID="BtnSelectCriticalItem" runat="server" Enabled="false"  Checked='<%# Eval("CriticalItem").ToString()  == "Y" ? true : false %>' />
                                            </ItemTemplate>
                                        </telerik:GridTemplateColumn>

                                         <telerik:GridBoundColumn DataField="VRMSFullCode" HeaderText="VMRS Code"  SortExpression="VRMSFullCode" HeaderStyle-Width="70px"  ColumnGroupName="VMRS"
                                            ItemStyle-HorizontalAlign="Left" UniqueName="VRMSFullCode"/>
                                        <telerik:GridBoundColumn DataField="IsPMKitItem" HeaderText="PM Kit"  SortExpression="IsPMKitItem" Visible="false" HeaderStyle-Width="70px" 
                                            ItemStyle-HorizontalAlign="Left" UniqueName="IsPMKitItem"/>
                                         <telerik:GridBoundColumn DataField="CoreValue" HeaderText="Core Value"  HeaderStyle-Width="70px"   ColumnGroupName="CoreVal"
                                            ItemStyle-HorizontalAlign="Left" UniqueName="CoreValue" SortExpression="CoreValue" />
                                         <telerik:GridTemplateColumn DataField="PrintBarCode" HeaderText="Print Barcode" UniqueName="PrintbarcodeLinkLevel1" ItemStyle-HorizontalAlign="Left" HeaderStyle-Width="40px" ColumnGroupName="PrintBC">                                     
                                            <ItemTemplate>                                                                
                                                <asp:ImageButton ID="PrintbarcodeLinkInventory" runat="server"  ImageUrl="~/Images/Print.png" ToolTip="Print Barcode"/>
                                            </ItemTemplate>
                                         </telerik:GridTemplateColumn>  
                                                                            
                                        <telerik:GridBoundColumn DataField="Family" HeaderText="Family" SortExpression="Family" Visible="false"
                                            ItemStyle-HorizontalAlign="Left" UniqueName="Family"/>
                                        <telerik:GridBoundColumn DataField="Category" HeaderText="Category" SortExpression="Category" Visible="false"
                                            ItemStyle-HorizontalAlign="Left" UniqueName="Category"/>
                                        <telerik:GridBoundColumn DataField="Group" HeaderText="Group" SortExpression="Group" Visible="false"
                                            ItemStyle-HorizontalAlign="Left" UniqueName="Group"/> 
                                                                                                                   
                                          <telerik:GridBoundColumn DataField="StorageArea" HeaderText="Storage Area" Visible="false"
                                            UniqueName="StorageArea" ItemStyle-HorizontalAlign="Left" SortExpression="StorageArea" />
                                          <telerik:GridBoundColumn DataField="IsInventoryItem" HeaderText="Inventory Item" Visible="false"
                                            UniqueName="IsInventoryItem" ItemStyle-HorizontalAlign="Left" SortExpression="IsInventoryItem" />   
                                        <telerik:GridBoundColumn DataField="AverageCostActualValue" HeaderText="Avg Cose" Visible="false" 
                                            UniqueName="AverageCostActualValue" ItemStyle-HorizontalAlign="Left" SortExpression="AverageCostActualValue" DataType="System.Decimal"/>    
                                        <telerik:GridBoundColumn DataField="Parent" HeaderText="Parent" Visible="false" 
                                            UniqueName="Parent" ItemStyle-HorizontalAlign="Left" SortExpression="Parent"/>    
                                        <telerik:GridBoundColumn DataField="Child1" HeaderText="Child1" Visible="false" 
                                            UniqueName="Child1" ItemStyle-HorizontalAlign="Left" SortExpression="Child1"/>    
                                        <telerik:GridBoundColumn DataField="Child2" HeaderText="Child2" Visible="false" 
                                            UniqueName="Child2" ItemStyle-HorizontalAlign="Left" SortExpression="Child2"/>    
                                        <telerik:GridBoundColumn DataField="Child3" HeaderText="Child3" Visible="false" 
                                            UniqueName="Child3" ItemStyle-HorizontalAlign="Left" SortExpression="Child3"/>
                                         <telerik:GridBoundColumn DataField="UltimateParent" HeaderText="UltimateParent" Visible="false" 
                                            UniqueName="UltimateParent" ItemStyle-HorizontalAlign="Left" SortExpression="UltimateParent"/>                                                                      
                                    </Columns>
                                </MasterTableView>
                                <SortingSettings EnableSkinSortStyles="false" />
                                 <ClientSettings AllowColumnsReorder="true" ReorderColumnsOnClient="true" ColumnsReorderMethod="Reorder">                                 
                                    <Resizing AllowColumnResize="True" AllowRowResize="false" ResizeGridOnColumnResize="true"
                                        ClipCellContentOnResize="true" EnableRealTimeResize="false" AllowResizeToFit="true" />
                                     <Scrolling AllowScroll="true" UseStaticHeaders="true" ScrollHeight="500px" SaveScrollPosition="true" />
                                     <ClientEvents OnColumnClick="GridSortProcessingText" OnCommand="GridCommand" /> 
                                     <ClientMessages DragToGroupOrReorder="Drag to reorder" />    
                                     <Selecting AllowRowSelect="True" />      
                                     <ClientEvents  />                                                                                         
                                </ClientSettings>
                            </telerik:RadGrid>

    ASPX.CS:
    void HeaderContextMenu_ItemCreated(object sender, RadMenuEventArgs e)
           {
               RadContextMenu menu = gridItemsSearch.HeaderContextMenu;
               foreach (RadMenuItem item in menu.Items)
               {
                   if (item.IsSeparator)
                   {
                       item.Visible = false;
                   }
               }
               switch ((e.Item.Text))
               {
                   case "Clear Sorting":
                       e.Item.Visible = false;
                       break;

                   case "Sort Ascending":
                       e.Item.Visible = false;
                       break;

                   case "Sort Descending":
                       e.Item.Visible = false;
                       break;

                   case "Group By":
                       e.Item.Visible = false;
                       break;

                   case "Ungroup":
                       e.Item.Visible = false;
                       break;
               }
           }

    protected void Page_Load(object sender, EventArgs e)
            {           
                gridItemsSearch.HeaderContextMenu.ItemCreated += new RadMenuEventHandler(HeaderContextMenu_ItemCreated);
            }












  8. Eyup
    Admin
    Eyup avatar
    3005 posts

    Posted 01 Sep 2014 Link to this post

    Hello Vishu,

    Your assumption is correct. I am afraid currently Multi-headers are not supported with Frozen columns:
    http://www.telerik.com/help/aspnet-ajax/grid-multicolumn-headers.html

    You can log your requirement as a feature request in our public portal and our developers may consider including it for the future releases:
    http://feedback.telerik.com/Project/108


    Regards,
    Eyup
    Telerik
     

    Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.

     
Back to Top
UI for ASP.NET Ajax is Ready for VS 2017