or
Dim ControlsContainer As New Panel Dim InfoIcon As New Image Dim InfoContextMenu As New RadContextMenu Dim mi As New RadMenuItem ControlsContainer.ID = "pnlInfoContainer" InfoIcon.ID = "InfoImageIcon" InfoIcon.ImageUrl = "/mb/admin/images/plus.png" InfoIcon.Attributes.Add("onmouseover", "ShowInfoMenuOnLeftClick();") InfoContextMenu.ID = "mb_InfoContents_ContentextMenu" InfoContextMenu.ClientIDMode = System.Web.UI.ClientIDMode.Static mi.Text = "Home" InfoContextMenu.Items.Add(mi) ControlsContainer.Controls.Add(InfoIcon) ControlsContainer.Controls.Add(InfoContextMenu) Dim script As String = "<script type=""text/javascript""> function ShowInfoMenuOnLeftClick(sender, args) { var contextMenu = $find('mb_InfoContents_ContentextMenu'); console.log(contextMenu); contextMenu.show(args); } </script>" If Not Me.Page.ClientScript.IsStartupScriptRegistered("InfocontentsMenu") Then Me.Page.ClientScript.RegisterStartupScript(Me.Page.GetType, "InfocontentsMenu", script) End If Me.Controls.Add(ControlsContainer) Dim MenuTargetConfiguration As New ContextMenuControlTarget() MenuTargetConfiguration.ControlID = "InfoImageIcon" InfoContextMenu.Targets.Add(MenuTargetConfiguration)Clinet code is straightforward enough but does not error or work
function onClientExcelExportCommand(sender, eventArgs) {
var tableView = $find("<%= TransactionListGrid.ClientID %>").get_masterTableView();
tableView.exportToExcel();
}
Help is required.
Many thanks
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="RadGridTesting.WebForm1" %><%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerikControls" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title> <link href="../../TelerikCSS_ETO/Grid.ETOGrid.css" rel="stylesheet" type="text/css" /></head><body> <form id="form1" runat="server"> <asp:ScriptManager ID="scrpt1" runat="server"></asp:ScriptManager> <div> <telerikControls:RadGrid ID="gvTest" runat="server" GridLines="None" onitemcommand="gvTest_ItemCommand" onneeddatasource="gvTest_NeedDataSource"> <MasterTableView AutoGenerateColumns="false" ShowFooter="true" Width="100%" TableLayout="Auto" HeaderStyle-VerticalAlign="Middle" HeaderStyle-HorizontalAlign="Left" HeaderStyle-Font-Bold="true" ViewStateMode="Enabled" ItemStyle-VerticalAlign="Middle" ExpandCollapseColumn-Display="false" ExpandCollapseColumn-Visible="false"> <Columns> <telerikControls:GridTemplateColumn> <ItemTemplate> <asp:TextBox ID="txtsno" MaxLength="3" runat="server" Width="25px" Text='<%# Eval("sno") %>'></asp:TextBox> </ItemTemplate> </telerikControls:GridTemplateColumn> <telerikControls:GridTemplateColumn HeaderStyle-HorizontalAlign="Left"> <ItemTemplate> <telerikControls:RadEditor ID="txt1" runat="server" Height="25px" ToolsWidth="130px" Content='<%# DataBinder.Eval(Container.DataItem, "text") %>' ToolbarMode="ShowOnFocus" EditModes="Design" ContentFilters="DefaultFilters" /> </ItemTemplate> </telerikControls:GridTemplateColumn> <telerikControls:GridTemplateColumn ItemStyle-VerticalAlign="Top"> <ItemTemplate> <asp:LinkButton ID="lbtn1" CausesValidation="false" CommandName="DELETE" Text="Delete" runat="server"></asp:LinkButton> </ItemTemplate> </telerikControls:GridTemplateColumn> <telerikControls:GridTemplateColumn ItemStyle-VerticalAlign="Top"> <ItemTemplate> <asp:LinkButton ID="lbtn2" CausesValidation="false" CommandName="ADD" Text="Add" runat="server"></asp:LinkButton> </ItemTemplate> </telerikControls:GridTemplateColumn> </Columns> </MasterTableView> </telerikControls:RadGrid> </div> </form></body></html>using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using Telerik.Web.UI;namespace RadGridTesting{ public partial class WebForm1 : System.Web.UI.Page { List<DataText> lstList = new List<DataText>(); protected void Page_Load(object sender, EventArgs e) { } /// <summary> /// Add and remove row /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void gvTest_ItemCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e) { if (e.CommandName == "ADD") { GridDataItem item = (GridDataItem)((LinkButton)e.CommandSource).NamingContainer; lstList = BindGrid(item.ItemIndex, "Add"); this.gvTest.Rebind(); } else if (e.CommandName == "DELETE") { GridDataItem item = (GridDataItem)((LinkButton)e.CommandSource).NamingContainer; lstList = BindGrid(item.ItemIndex, "Delete"); this.gvTest.Rebind(); } } protected void gvTest_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e) { if (!IsPostBack) { lstList = new List<DataText> { new DataText{ sno = 1 , text = "A"}, new DataText{ sno = 2 , text = "B"}, new DataText{ sno = 3 , text = "C"}, new DataText{ sno = 4 , text = "D"}, new DataText{ sno = 5 , text = "E"} }; } this.gvTest.DataSource = lstList; } private List<DataText> BindGrid(int _RowID, string opAddDelete) { lstList = new List<DataText>(); int sno = 1; foreach (GridDataItem item in this.gvTest.Items) { RadEditor txt1 = (RadEditor)item.FindControl("txt1"); DataText dt = new DataText(); if (opAddDelete == "Delete" && item.ItemIndex == _RowID) { } else { dt.sno = sno; dt.text = txt1.Text; lstList.Add(dt); sno++; } if (opAddDelete == "Add" && item.ItemIndex == _RowID) { dt = new DataText(); dt.sno = sno; lstList.Add(dt); sno++; } } return lstList; } }}using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace RadGridTesting{ public class DataText { public int sno { get; set; } public string text { get; set; } }}<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Orders.aspx.vb" Inherits="Orders" %><%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head id="Head1" runat="server"> <title>Work Orders</title></head><body> <form id="form2" runat="server"> <telerik:RadStyleSheetManager ID="RadStyleSheetManager1" runat="server"> </telerik:RadStyleSheetManager> <telerik:RadSkinManager ID="RadSkinManager1" runat="server"> </telerik:RadSkinManager> <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> </telerik:RadScriptManager> <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> <script type="text/javascript"> function ShowEditForm(id, rowIndex) { //alert("orderID" + ' ' + id); var grid = $find("<%= RadGrid1.ClientID %>"); var rowControl = grid.get_masterTableView().get_dataItems()[rowIndex].get_element(); grid.get_masterTableView().selectItem(rowControl, true); var t = document.getElementById("<%= lblTemplate.ClientID %>").value; //alert("row = " + rowIndex); var ow = window.radopen("OrderUpdate.aspx?OrderID=" + id + "&Template=" + t, "UpdateWorkOrder"); //alert("After window open"); ow.Maximize(); return false; } function ShowInsertForm() { var t = document.getElementById("<%= lblTemplate.ClientID %>").value; var ow = window.radopen("OrderUpdate.aspx?OrderID=0" + "&Template=" + t + "&OrderType=R", "UpdateWorkOrder"); //alert("After window open"); ow.Maximize(); return false; } function RowMouseOver(sender, eventArgs) { var text = ""; text += "Work Order Description - "; var i = eventArgs.get_itemIndexHierarchical(); //text += i //var firstDataItem = $find("<%= RadGrid1.MasterTableView.ClientID %>").get_dataItems()[0]; //var keyValues = 'OrderID: "' + firstDataItem.getDataKeyValue("OrderID"); // //<telerik:GridBoundColumn DataField="Text" HeaderText="Text" UniqueName="Text" Display="false"> // </telerik:GridBoundColumn> //text += ", OrderID: " + keyValues // following 3 lines worked var Description = eventArgs.getDataKeyValue("Text") text += Description document.getElementById("OutPut").innerHTML = text; } function refreshGrid(arg) { if (!arg) { $find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("Rebind"); } else { $find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("RebindAndNavigate"); } } </script> </telerik:RadCodeBlock> <%--<div id="header"> <h1> <asp:Label ID="lblVersion" runat="server" Text="Profess Roads Cost Manager" ForeColor="White"></asp:Label> </h1> </div>--%> <div> <telerik:RadFormDecorator ID="RadFormDecorator1" runat="server" DecoratedControls="All" ControlsToSkip="Textbox" /> <table width="100%"> <tr> <td style="width: 100%; text-align: left;"> <telerik:RadButton ID="chkShowAll" runat="server" Text="Show All" ButtonType="ToggleButton" ToggleType="CheckBox" /> <telerik:RadButton ID="chkRoutine" runat="server" Text="Reactive" ButtonType="ToggleButton" ToggleType="CheckBox" /> <telerik:RadButton ID="chkProgrammed" runat="server" Text="Proactive" ButtonType="ToggleButton" ToggleType="CheckBox" /> <telerik:RadButton ID="chkCyclic" runat="server" Text="Cyclic" ButtonType="ToggleButton" ToggleType="CheckBox" /> <telerik:RadButton ID="chkProject" runat="server" Text="Related by Project" ButtonType="ToggleButton" ToggleType="Radio" GroupName="Related" /> <telerik:RadButton ID="chkActivity" runat="server" Text="Order Activity" ButtonType="ToggleButton" ToggleType="Radio" GroupName="Related" /> <telerik:RadButton ID="chkServiceProvider" runat="server" Text="Service Provider" ButtonType="ToggleButton" ToggleType="Radio" GroupName="Related" /> <telerik:RadButton ID="chkLocation" runat="server" Text="Location" ButtonType="ToggleButton" ToggleType="Radio" GroupName="Related" /> <telerik:RadButton ID="chkCategory" runat="server" Text="Order Category" ButtonType="ToggleButton" ToggleType="Radio" GroupName="Related" /> <telerik:RadButton ID="chkCostCentre" runat="server" Text="Cost Centre" ButtonType="ToggleButton" ToggleType="Radio" GroupName="Related" /> <telerik:RadButton ID="chkAccountCode" runat="server" Text="Account Code" ButtonType="ToggleButton" ToggleType="Radio" GroupName="Related" /> </td> <td style="width: 100%; text-align: right;"> <telerik:RadButton ID="btnExport" runat="server" Text="Export" /> </td> <td style="text-align: right;"> <asp:RadioButtonList ID="ExportFormat" runat="server" RepeatDirection="Horizontal"> <asp:ListItem>Excel</asp:ListItem> <asp:ListItem>Word</asp:ListItem> <asp:ListItem>PDF</asp:ListItem> <asp:ListItem>CSV</asp:ListItem> </asp:RadioButtonList> </td> </tr> </table> <telerik:RadGrid ID="RadGrid1" runat="server" AllowFilteringByColumn="True" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" EnableAJAX="True" GridLines="None" OnRowDataBound="NamesGridView_RowDataBound" PageSize="14" DataKeyNames="OrderId" ShowGroupPanel="True" CellSpacing="0"> <GroupingSettings ShowUnGroupButton="True" /> <ClientSettings AllowDragToGroup="True" AllowColumnsReorder="True" ReorderColumnsOnClient="True"><Selecting AllowRowSelect="True"></Selecting> <ClientEvents OnRowMouseOver="RowMouseOver"></ClientEvents> </ClientSettings> <MasterTableView CommandItemDisplay="Top" ClientDataKeyNames="OrderID, Text" DataKeyNames="OrderID"><CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings> <RowIndicatorColumn Visible="False"> <HeaderStyle Width="20px" /> </RowIndicatorColumn> <ExpandCollapseColumn Resizable="False" Visible="False"> <HeaderStyle Width="20px" /> </ExpandCollapseColumn> <Columns> <telerik:GridTemplateColumn AllowFiltering="false" UniqueName="TemplateEditColumn"> <ItemTemplate> <asp:HyperLink ID="EditLink" runat="server" Text="Edit"></asp:HyperLink> </ItemTemplate> <FooterStyle Width="32px" /> <HeaderStyle Width="32px" /> <ItemStyle Width="32px" /> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="OrderId" GroupByExpression="OrderID" HeaderText="Order Ref" SortExpression="OrderId" UniqueName="OrderId" Visible="False"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="OrderNum" GroupByExpression="OrderNum" HeaderText="Order Number" SortExpression="OrderNum" UniqueName="OrderNum" Visible="False"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="ProjectRef" HeaderText="Project" UniqueName="ProjectRef" SortExpression="ProjectRef" GroupByExpression="ProjectRef"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Location" HeaderText="Location" UniqueName="Location" SortExpression="Location" GroupByExpression="Location"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="CostCentre" HeaderText="Cost Centre" UniqueName="CostCentre" SortExpression="CostCentre" GroupByExpression="CostCentre"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="AccountCode" HeaderText="Account Code" UniqueName="AccountCode" SortExpression="AccountCode" GroupByExpression="AccountCode"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="activityRef" HeaderText="Order Activity" UniqueName="activityRef" SortExpression="activityRef" GroupByExpression="activityRef"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="CategoryRef" HeaderText="Type of Work" UniqueName="CategoryRef" SortExpression="CategoryRef" GroupByExpression="CategoryRef"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Order Date" HeaderText="Order Date" UniqueName="OrderDate" SortExpression="Order Date" GroupByExpression="Order Date"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Plan Date" HeaderText="Target Complete" UniqueName="TargetComplete" SortExpression="Plan Date" GroupByExpression="Plan Date"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Actual Date" HeaderText="Actual Complete" UniqueName="ActualComplete" SortExpression="Actual Date" GroupByExpression="Actual Date"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Amount" HeaderText="Estimated Cost" UniqueName="EstimatedCost" SortExpression="Amount" GroupByExpression="Amount"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="ServiceProvider" HeaderText="Service Provider" UniqueName="ServiceProvider" SortExpression="ServiceProvider" GroupByExpression="ServiceProvider" Visible="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Text" HeaderText="Text" UniqueName="Text" Display="false"> </telerik:GridBoundColumn> </Columns><EditFormSettings><EditColumn FilterControlAltText="Filter EditCommandColumn column"></EditColumn></EditFormSettings> <CommandItemTemplate> <table style="width: 100%;"> <tr> <td style="width: 50%;"> <a href="#" onclick="return ShowInsertForm();"> <img alt="Insert" border="0" height="20" src="App_Images/AddRecord.gif" width="20" /> Add New Record</a> </td> <td align="right" style="width: 50%"> <asp:CheckBox ID="chkArchived" runat="server" AutoPostBack="True" OnCheckedChanged="chkShowArchived_CheckChanged" Text="Show Archived" Width="163px" /> </td> <td align="right" style="width: 50%"> <asp:CheckBox ID="chkComplete" runat="server" AutoPostBack="True" OnCheckedChanged="chkShowComplete_CheckChanged" Text="Show Completed" Width="163px" /> </td> </tr> </table> </CommandItemTemplate> </MasterTableView> <GroupPanel Visible="True"> </GroupPanel> <ClientSettings AllowDragToGroup="True" Selecting-AllowRowSelect="true"> </ClientSettings> <PagerStyle Mode="NextPrevNumericAndAdvanced" /><FilterMenu EnableImageSprites="False"></FilterMenu> </telerik:RadGrid> <asp:Label ID="lblShowArchived" runat="server" Text="False" Visible="False"></asp:Label> <asp:Label ID="lblShowComplete" runat="server" Text="False" Visible="False"></asp:Label> <asp:Label ID="lblOrderType" runat="server" Visible="False"></asp:Label> <asp:HiddenField ID="lblTemplate" runat="server" /> <asp:Label ID="OutPut" runat="server" Text=""></asp:Label> <telerik:RadWindowManager ID="RadWindowManager1" runat="server" Animation="None" Behaviors="Default" InitialBehaviors="None" Left="" Top="" ReloadOnShow="True" VisibleStatusbar="false"> </telerik:RadWindowManager> </div> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadGrid1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadGrid1" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="RadAjaxManager1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="lblUserCount" /> <telerik:AjaxUpdatedControl ControlID="RadSlider1" /> <telerik:AjaxUpdatedControl ControlID="RadGrid1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> </form></body></html><telerik:RadWindowManager ID="rwManager" runat="server" Behaviors="Default" DestroyOnClose="false" Modal="true" RestrictionZoneID="containerBCM" VisibleStatusbar="false" IconUrl="Images/Icons/064-Information-circle-Icon16x16.png"> <Windows> <telerik:RadWindow runat="server" ID="winRapport" Modal="true" InitialBehaviors="Maximize" EnableShadow="True"> </telerik:RadWindow> <telerik:RadWindow ID="rwSub" runat="server" Behaviors="Close" Width="600px" Height="200px" DestroyOnClose="false" Modal="true"> </telerik:RadWindow> <telerik:RadWindow ID="rwIsBilanCompleted" runat="server" Behaviors="Close" Width="310px" Height="120px" DestroyOnClose="false" Modal="true" Title="GESPHARxLite 2"> <ContentTemplate> <div class="rwDialogPopup radconfirm"> <div class="rwDialogText"> <telerik:RadCodeBlock ID="RadCodeBlock2" runat="server"> <%=GetMessageEx(5738).TexteHTML%> </telerik:RadCodeBlock> </div> <div> <telerik:RadButton runat="server" ID="btnIBC_Yes" Width="70px" Style="margin: 8px 8px 8px 0px; float: left;"></telerik:RadButton> <telerik:RadButton runat="server" ID="btnIBC_No" Width="70px" Style="margin: 8px 8px 8px 0px; float: left;"></telerik:RadButton> </div> </div> </ContentTemplate> </telerik:RadWindow> </Windows></telerik:RadWindowManager><telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <ClientEvents OnResponseEnd="OnResponseEnd"></ClientEvents> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="btnPrint"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="rwManager" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="btnIBC_Yes"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="lblEtatBCM" /> <telerik:AjaxUpdatedControl ControlID="rwIsBilanCompleted" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings></telerik:RadAjaxManager>