or
<telerik:RadScriptManager ID="RadScriptManager1" runat="server"> </telerik:RadScriptManager> <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> <script type="text/javascript"> function ShowColumnHeaderMenu(ev, columnName) { var grid = $find("<%=RadGrid1.ClientID %>"); var columns = grid.get_masterTableView().get_columns(); for (var i=0; i < columns.length; i++) { if (columns[i].get_uniqueName() == columnName) { columns[i].showHeaderMenu(ev, 75, 20); } } } </script> </telerik:RadCodeBlock> <div> <telerik:RadGrid ID="RadGrid1" runat="server" AllowFilteringByColumn="True" AllowPaging="True" AllowSorting="True" CellSpacing="0" Culture="Italian" DataSourceID="SqlDataSource1" GridLines="None" PageSize="20" ShowStatusBar="True" Skin="Office2007" Width="99%" EnableHeaderContextFilterMenu="True" EnableHeaderContextMenu="True" > <HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Default" enableimagepreloading="True"></HeaderContextMenu> <PagerStyle FirstPageToolTip="Pagina iniziale" LastPageToolTip="Ultima pagina" NextPagesToolTip="Pagine successive" NextPageToolTip="Pagina successiva" PagerTextFormat="Cambia pagina: {4} Pagina <strong>{0}</strong> di <strong>{1}</strong> - Righe da <strong>{2}</strong> a <strong>{3}</strong> - Numero righe totali <strong>{5}</strong>." PageSizeLabelText="Numero righe:" PrevPagesToolTip="Pagine precedenti" PrevPageToolTip="Pagina precedente" /> <PagerStyle AlwaysVisible="True" /> <MasterTableView autogeneratecolumns="False" datakeynames="idContratto" IsFilterItemExpanded="false" datasourceid="SqlDataSource1" allowmulticolumnsorting="True"> <CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings><RowIndicatorColumn FilterControlAltText="Filter RowIndicator column"></RowIndicatorColumn><ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column"></ExpandCollapseColumn> <Columns> <telerik:GridBoundColumn DataField="idContratto" DataType="System.Int64" Display="False" FilterControlAltText="Filtra per idContratto" HeaderText="idContratto" ReadOnly="True" SortExpression="idContratto" UniqueName="idContratto" Visible="False"> </telerik:GridBoundColumn> <telerik:GridTemplateColumn DataField="Cliente" SortExpression="Cliente" UniqueName="Cliente" Groupable="False"> <HeaderTemplate> <table> <tr> <td> <asp:LinkButton ID="LinkButton_Cliente" runat="server" CommandArgument="Cliente" CommandName="Sort" Text="Cliente"></asp:LinkButton> </td> <td> <img src="img/menu.gif" style="margin-top: 5px; margin-left: 5px; cursor: pointer" onclick='ShowColumnHeaderMenu(event,"Cliente")' alt="Apri menu" /> </td> </tr> </table> </HeaderTemplate> <ItemTemplate> <asp:Label ID="lblCliente" runat="server" Text='<%#Eval("Cliente") %>'></asp:Label> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn DataField="Contratto" SortExpression="Contratto" UniqueName="Contratto" Groupable="False"> <HeaderTemplate> <table> <tr> <td> <asp:LinkButton ID="LinkButton_Contratto" runat="server" CommandArgument="Contratto" CommandName="Sort" Text="Contratto"></asp:LinkButton> </td> <td> <img src="img/menu.gif" style="margin-top: 5px; margin-left: 5px; cursor: pointer" onclick='ShowColumnHeaderMenu(event,"Contratto")' alt="Apri menu" /> </td> </tr> </table> </HeaderTemplate> <ItemTemplate> <asp:Label ID="lblContratto" runat="server" Text='<%#Eval("Contratto") %>'></asp:Label> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn DataField="DataContratto" DataType="System.DateTime" SortExpression="DataContratto" UniqueName="Data Contratto" Groupable="False"> <HeaderTemplate> <table> <tr> <td> <asp:LinkButton ID="LinkButton_DataContratto" runat="server" CommandArgument="DataContratto" CommandName="Sort" Text="Data Contratto"></asp:LinkButton> </td> <td> <img src="img/menu.gif" style="margin-top: 5px; margin-left: 5px; cursor: pointer" onclick='ShowColumnHeaderMenu(event,"DataContratto")' alt="Apri menu" /> </td> </tr> </table> </HeaderTemplate> <ItemTemplate> <asp:Label ID="lblDataContratto" runat="server" Text='<%#Eval("DataContratto") %>'></asp:Label> </ItemTemplate> <ItemStyle HorizontalAlign="Center" /> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn DataField="StatoContratto" SortExpression="StatoContratto" UniqueName="Stato Contratto" Groupable="False"> <HeaderTemplate> <table> <tr> <td> <asp:LinkButton ID="lnkSort" runat="server" CommandArgument="StatoContratto" CommandName="Sort" Text="Stato Contratto"></asp:LinkButton> </td> <td> <img src="img/menu.gif" style="margin-top: 5px; margin-left: 5px; cursor: pointer" onclick='ShowColumnHeaderMenu(event,"StatoContratto")' alt="Apri menu" /> </td> </tr> </table> </HeaderTemplate> <ItemTemplate> <asp:Label ID="lblStatoContratto" runat="server" Text='<%#Eval("StatoContratto") %>'></asp:Label> </ItemTemplate> <ItemStyle HorizontalAlign="Center" /> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn DataField="BC" SortExpression="BC" UniqueName="Business Consultant" Groupable="False"> <HeaderTemplate> <table> <tr> <td> <asp:LinkButton ID="LinkButton_BC" runat="server" CommandArgument="BC" CommandName="Sort" Text="Business Consultant"></asp:LinkButton> </td> <td> <img src="img/menu.gif" style="margin-top: 5px; margin-left: 5px; cursor: pointer" onclick='ShowColumnHeaderMenu(event,"BC")' alt="Apri menu" /> </td> </tr> </table> </HeaderTemplate> <ItemTemplate> <asp:Label ID="lblBC" runat="server" Text='<%#Eval("BC") %>'></asp:Label> </ItemTemplate> <ItemStyle HorizontalAlign="Center" /> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn DataField="PM" SortExpression="PM" UniqueName="Project Manager" Groupable="False"> <HeaderTemplate> <table> <tr> <td> <asp:LinkButton ID="LinkButton_PM" runat="server" CommandArgument="PM" CommandName="Sort" Text="Project Manager"></asp:LinkButton> </td> <td> <img src="img/menu.gif" style="margin-top: 5px; margin-left: 5px; cursor: pointer" onclick='ShowColumnHeaderMenu(event,"PM")' alt="Apri menu" /> </td> </tr> </table> </HeaderTemplate> <ItemTemplate> <asp:Label ID="lblPM" runat="server" Text='<%#Eval("PM") %>'></asp:Label> </ItemTemplate> <ItemStyle HorizontalAlign="Center" /> </telerik:GridTemplateColumn> </Columns><EditFormSettings><EditColumn FilterControlAltText="Filter EditCommandColumn column"></EditColumn></EditFormSettings> </MasterTableView> <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" /> <clientsettings allowcolumnsreorder="True" reordercolumnsonclient="True"> <selecting allowrowselect="True" /> <scrolling allowscroll="True" usestaticheaders="True" /> </clientsettings> <FilterMenu EnableImageSprites="False"></FilterMenu> <sortingsettings sortedasctooltip="Ordinamento crescente" sorteddesctooltip="Ordinamento decrescente" sorttooltip="Clicca per ordinare" /> </telerik:RadGrid>I found one problem when I am creating ribbon structure by code. If I first fill group with buttons and afterwards add Group to tab, buttons dont have correct reference to tab or ribbon and page rendering fails.
RibbonBarTab tab =newRibbonBarTab();RibbonBarGroup group =newRibbonBarGroup();RibbonBarButton button1 =newRibbonBarButton();group.Items.Add(button1);RibbonBarButton button2 =newRibbonBarButton();group.Items.Add(button2);tab.Groups.Add(group);ribbon.Tabs.Add(tab);
This works correctly:RibbonBarTab tab =newRibbonBarTab();ribbon.Tabs.Add(tab);RibbonBarGroup group =newRibbonBarGroup();tab.Groups.Add(group);RibbonBarButton button1 =newRibbonBarButton();group.Items.Add(button1);RibbonBarButton button2 =newRibbonBarButton();group.Items.Add(button2);
<input name="AccountSearchControl$RadGridSearchResults$ctl01$ctl07$ctl03$ctl20" tabIndex="0" title="Next Page" class="rgPageNext" onclick="return false;WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$MainContentPlaceHolder$radWinAccountSearch$C$AccountSearchControl$RadGridSearchResults$ctl01$ctl07$ctl03$ctl20", "", true, "", "", false, true))" type="button" jQuery1304623369855="88" value=" "/><input name="PayeeHistoryControl$RadGridPayeeHistory$ctl00$ctl03$ctl01$ctl12" title="Next Page" class="rgPageNext" type="submit" value=" "/><telerik:RadGrid ID="RadGridPayeeHistory" Skin="Telerik" AllowSorting="True" AllowPaging="True" AllowFilteringByColumn="True" AutoGenerateColumns="False" runat="server" GridLines="None" CssClass="radgrid" AllowMultiRowSelection="False" Width="100%" PageSize="50" EnableLinqExpressions="false" OnNeedDataSource="RadGridPayeeHistory_NeedDataSource" OnInit="RadGridPayeeHistory_Onit" OnPreRender="RadGridPayeeHistory_PreRender" OnSortCommand="RadGridPayeeHistory_OnSortCommand" OnItemCommand="RadGridPayeeHistory_OnItemCommand" > <MasterTableView AllowNaturalSort="false" CommandItemDisplay="Top" ClientDataKeyNames="DescriptionLineOne, ImportedPaymentMethod.PaymentDescLine3" DataKeyNames="DescriptionLineOne, DescriptionLineTwo, ImportedPaymentMethod.AddressLineOne, ImportedPaymentMethod.AddressLineTwo, ImportedPaymentMethod.City, ImportedPaymentMethod.State, ImportedPaymentMethod.Zip, ImportedPaymentMethod.PaymentDescLine1, ImportedPaymentMethod.PaymentDescLine2, ImportedPaymentMethod.PaymentDescLine3, ImportedPaymentMethod.AccountType"> <SortExpressions> <telerik:GridSortExpression FieldName="DescriptionLineOne" SortOrder="Ascending" /> </SortExpressions> <CommandItemTemplate> <div class="commandLeft"> <asp:Button ID="btnPHClearFilters" runat="server" Text="Clear Filters" OnClick="OnClearFiltersClick"></asp:Button> </div> <div class="commandRight"> <span class="labelA">CMS History</span> </div> </CommandItemTemplate> <NoRecordsTemplate> <span class="noRecords">No CMS history found for the Accounts.</span> </NoRecordsTemplate> <Columns> ... </Columns> </MasterTableView> <PagerStyle AlwaysVisible="true" /> <GroupingSettings CaseSensitive="False" /> <ClientSettings EnableRowHoverStyle="true" EnableAlternatingItems="false"> <Selecting AllowRowSelect="True" /> <Scrolling AllowScroll="True" UseStaticHeaders="True" SaveScrollPosition="true" ScrollHeight="275px" /> </ClientSettings> </telerik:RadGrid><telerik:RadPanelBar runat="server" ID="RadPanelBar1" Height="380px" ExpandMode="FullExpandedItem"> <Items> <telerik:RadPanelItem Text="Calendar" ImageUrl="Img/calendar.gif"> <Items> <telerik:RadPanelItem> <ItemTemplate> <telerik:RadCalendar runat="server" ID="Calendar1" Style="margin: 6px auto 0" /> </ItemTemplate> </telerik:RadPanelItem> </Items> </telerik:RadPanelItem> </Items></telerik:RadPanelBar>