or
System.Web.UI.Control ctrl = e.Item.FindControl("ExportToExcelButton");System.Web.UI.ScriptManager.GetCurrent(grid.Page).RegisterPostBackControl(ctrl);Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(initializeRequestHandler);function initializeRequestHandler(sender, args){ if (args.get_postBackElement().id.indexOf("ExportToExcelButton") != -1) { args.set_cancel(true); sender._form["__EVENTTARGET"].value = args.get_postBackElement().id.replace(/\_/g, "$"); sender._form["__EVENTARGUMENT"].value = ""; sender._form.submit() }}First Grid:<telerik:RadGrid ID="tripsGrid" runat="server" AutoGenerateColumns="false" onitemdatabound="tripsGrid_ItemDataBound"><ClientSettings AllowRowsDragDrop="true"> <Selecting AllowRowSelect="true" /> <ClientEvents OnRowDragStarted="rowDragging" OnRowDropping="rowDropping" /></ClientSettings><MasterTableView DataKeyNames="ID,TripID,TripType" InsertItemDisplay="Bottom" EditMode="PopUp"> <SortExpressions> <telerik:GridSortExpression FieldName="Timing" SortOrder="Ascending" /> </SortExpressions> <Columns> ... columns removed ... </Columns> </MasterTableView> </telerik:RadGrid>Second Grid:<telerik:RadGrid ID="taxiGrid" runat="server" AutoGenerateColumns="false" onitemdatabound="taxiGrid_ItemDataBound"><ClientSettings AllowRowsDragDrop="true"> <Selecting AllowRowSelect="true" /> <ClientEvents OnRowDragStarted="rowDragging" OnRowDropping="rowDropping" /></ClientSettings><MasterTableView DataKeyNames="ID,TripID,TripType" InsertItemDisplay="Bottom" EditMode="PopUp"> <SortExpressions> <telerik:GridSortExpression FieldName="Timing" SortOrder="Ascending" /> </SortExpressions> <Columns> ... columns removed ... </Columns> </MasterTableView> </telerik:RadGrid>Javascript:// Fires when row dragging commences (onmousedown)function rowDragging(sender, eventArgs){ var rowIndex = eventArgs.get_itemIndexHierarchical(); var sourceGrid = sender; var row = sourceGrid.Control.children[0].rows[parseInt(rowIndex) + 1]; var rowElements = row.getElementsByTagName("input"); // Store the dragged trip ID and type in hidden fields $get("DraggedTripID").value = rowElements[0].value; $get("DraggedTripType").value = rowElements[1].value; var rowIndexWithHeader = parseInt(rowIndex) + 1; console.log("Trip ID: " + rowElements[0].value + ", Type: " + rowElements[1].value + ", Row index: " + rowIndexWithHeader); }// Fired when the user drops a grid row (onmouseup)function rowDropping(sender, eventArgs) { var id = $get("DraggedTripID").value; var type = $get("DraggedTripType").value; var sourceElement; var targetElement; // Get the grid trip came from if (sender.ClientID == "<%= tripsGrid.ClientID %>") { sourceElement = "UnallocatedTrips"; } else if (sender.ClientID == "<%= taxiGrid.ClientID %>") { sourceElement = "TaxiTrips"; } else { eventArgs.set_cancel(true); return; } // Get the target element row was dropped on var htmlElement = eventArgs.get_destinationHtmlElement(); if (isPartOfSchedulerAppointmentArea(htmlElement)) // Row dropped over the scheduler - find time slot and save its index in hidden field { targetElement = "Scheduler"; var scheduler = $find("<%= tripScheduler.ClientID %>"); var timeSlot = scheduler._activeModel.getTimeSlotFromDomElement(htmlElement); $get("TargetSlotHiddenField").value = timeSlot.get_index(); eventArgs.set_destinationHtmlElement("TargetSlotHiddenField"); // HTML needs to be set for postback to execute normally } else if (isPartOfTaxiTripsArea(htmlElement)) // Row dropped over the taxi grid { targetElement = "TaxiTrips"; $get("TargetSlotHiddenField").value = "taxi"; eventArgs.set_destinationHtmlElement("TargetSlotHiddenField"); } else if (isPartOfUnscheduledTripsArea(htmlElement)) // Row dropped over unscheduled trips grid { targetElement = "UnallocatedTrips"; $get("TargetSlotHiddenField").value = "taxi"; eventArgs.set_destinationHtmlElement("TargetSlotHiddenField"); } else { eventArgs.set_cancel(true); // The node was dropped in an irrelevant region - cancel the drop } // Submit the change submitTripChange(id, type, sourceElement, targetElement);}// Submit a trip change via asyncronous postbackfunction submitTripChange(tripId, tripType, source, target){ if (source == target) return; // Set the event target - which control initiated the operation var eventTarget; if (source == "UnallocatedTrips") eventTarget = "<%= tripsGrid.UniqueID %>"; else if (source == "TaxiTrips") eventTarget = "<%= taxiGrid.UniqueID %>"; else return; // Set the event argument to contain parameters for modifying the trip var eventArgument = "TripMoved|" + tripId + "," + tripType + "," + source + "," + target; // Trigger the postback (asyncronous as long as eventTarget is an AJAXified control) __doPostBack(eventTarget, eventArgument);}<telerik:RadGrid ID="grdItems" runat="server" AllowAutomaticDeletes="True" AllowSorting="True" PageSize="12" AutoGenerateColumns="False" OnNeedDataSource="grdItems_NeedDataSource" OnItemCommand="grdItems_ItemCommand" OnPreRender="grdItems_PreRender" OnUpdateCommand="grdItems_UpdateCommand" Width="456px" OnDeleteCommand="grdItems_DeleteCommand" OnEditCommand="grdItems_EditCommand" OnItemDataBound="grdItems_ItemDataBound" ShowStatusBar="True" AllowAutomaticInserts="True" AllowAutomaticUpdates="True" OnItemCreated="grdItems_ItemCreated" Skin="Metro" BorderStyle="None" CellSpacing="0" GridLines="None" ForeColor="White" BackColor="Transparent" ShowFooter="True" AllowMultiRowEdit="True"> <ValidationSettings ValidationGroup="ItemsGrid" /> <ClientSettings AllowKeyboardNavigation="True"> <Selecting AllowRowSelect="True" /> <KeyboardNavigationSettings AllowSubmitOnEnter="True" AllowActiveRowCycle="True" /> <Scrolling AllowScroll="True" UseStaticHeaders="True" SaveScrollPosition="true" /> <ClientEvents OnKeyPress="OnKeyPress" OnRowSelected="RowSelected" OnRowClick="RowClick" OnRowDblClick="RowDblClick" OnGridCreated="GridCreated" OnCommand="GridCommand" /> <Resizing ShowRowIndicatorColumn="False" /> </ClientSettings> <AlternatingItemStyle BackColor="LightGray" BorderStyle="None" ForeColor="Black" /> <EditItemStyle BackColor="Gainsboro" BorderStyle="None" /> <FooterStyle BorderStyle="None" /> <HeaderStyle BorderStyle="None" Height="48px" HorizontalAlign="Left" VerticalAlign="Middle" /> <ItemStyle BackColor="White" BorderStyle="None" ForeColor="Black" /> <PagerStyle PageSizeControlType="RadComboBox"></PagerStyle> <SelectedItemStyle BorderStyle="None" /> <FilterMenu EnableImageSprites="False" /> <HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Default" /> <MasterTableView NoMasterRecordsText="No items to display." EditMode="InPlace" CommandItemDisplay="None" BorderStyle="None" BackColor="Transparent" ShowFooter="False"> <HeaderStyle BorderStyle="None" Font-Bold="True" Font-Size="Medium" ForeColor="White" Height="48px" HorizontalAlign="Left" VerticalAlign="Middle" Wrap="True" /> <CommandItemStyle CssClass="rgCommandRow" /> <FooterStyle BorderStyle="None" CssClass="grid-footer" /> <CommandItemTemplate> <div> <asp:LinkButton ID="btnRemoveSelected" runat="server" CommandName="RemoveSelected"> <img style="border:0px;vertical-align:middle;" alt="Remove Selected Items" src="Images/GradientCancel_32x32.png" /> Remove Selected Items</asp:LinkButton> </div> </CommandItemTemplate> <CommandItemSettings ExportToPdfText="Export to PDF" ShowRefreshButton="False" AddNewRecordText="Add Item"> </CommandItemSettings> <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column"> <HeaderStyle Width="20px"></HeaderStyle> </RowIndicatorColumn> <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column"> <HeaderStyle Width="20px"></HeaderStyle> </ExpandCollapseColumn> <EditFormSettings EditFormType="Template"> <EditColumn FilterControlAltText="Filter EditCommandColumn column" CancelImageUrl="Cancel.gif" InsertImageUrl="Update.gif" UpdateImageUrl="Update.gif" Visible="true" Display="true"> </EditColumn> </EditFormSettings> <ItemStyle BackColor="White" BorderStyle="None" ForeColor="Black" /> <AlternatingItemStyle BackColor="LightGray" BorderStyle="None" ForeColor="Black" /> <EditItemStyle BackColor="Gainsboro" BorderStyle="None" /> <PagerStyle PageSizeControlType="RadComboBox"></PagerStyle> <Columns> <telerik:GridCheckBoxColumn ConvertEmptyStringToNull="False" FilterControlAltText="Filter checked column" SortExpression="Checked" UniqueName="Checked"> <HeaderStyle Wrap="False" HorizontalAlign="Left" Width="32px" CssClass="grid-header grid-header-first" /> <ItemStyle HorizontalAlign="Center" Width="100%" VerticalAlign="Top" /> </telerik:GridCheckBoxColumn> <telerik:GridNumericColumn DataField="Quantity" DataType="System.Int16" DecimalDigits="0" DefaultInsertValue="1" ColumnEditorID="txtGridEditor_Quantity" FilterControlAltText="Filter Quantity column" HeaderText="Quantity" ShowSortIcon="False" SortExpression="Quantity" UniqueName="Quantity"> <HeaderStyle CssClass="grid-header" HorizontalAlign="Left" Width="80px" Wrap="False" /> <ItemStyle HorizontalAlign="Center" Width="100%" VerticalAlign="Top" /> </telerik:GridNumericColumn> <telerik:GridBoundColumn DataField="Item" HeaderText="Item" UniqueName="Item" ConvertEmptyStringToNull="False" EmptyDataText="" SortExpression="Item" ShowSortIcon="False" ReadOnly="True"> <HeaderStyle Wrap="False" HorizontalAlign="Left" Width="180px" CssClass="grid-header" /> <ItemStyle HorizontalAlign="Left" Width="100%" VerticalAlign="Top" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn ConvertEmptyStringToNull="False" DataField="Category" EmptyDataText="" FilterControlAltText="Filter Category column" HeaderText="Category" SortExpression="Category" UniqueName="Category" ReadOnly="True"> <HeaderStyle CssClass="grid-header" Width="80px" /> <ItemStyle HorizontalAlign="Left" VerticalAlign="Top" Width="100%" /> </telerik:GridBoundColumn> <telerik:GridNumericColumn dataFormatString="{0:$###,##0.00}" DataField="Price" DataType="System.Decimal" NumericType="Currency" HeaderText="Price" SortExpression="Price" UniqueName="Price" Aggregate="Sum" FooterAggregateFormatString="{0:C}" ReadOnly="True"> <HeaderStyle CssClass="grid-header" Width="60px" /> <ItemStyle HorizontalAlign="Left" VerticalAlign="Top" Width="100%" /> </telerik:GridNumericColumn> <telerik:GridButtonColumn ButtonType="ImageButton" CommandName="Delete" FilterControlAltText="Filter DeleteColumn column" ImageUrl="Images/305_Close_16x16_72.png" Text="" UniqueName="DeleteColumn" Resizable="false" ConfirmText="Remove this item?" ConfirmDialogType="RadWindow" ConfirmTitle="Remove" ShowInEditForm="True"> <HeaderStyle Wrap="False" HorizontalAlign="Left" Width="24px" CssClass="grid-header grid-header-last"> </HeaderStyle> <ItemStyle Width="100%" HorizontalAlign="Right" VerticalAlign="Top" /> </telerik:GridButtonColumn> </Columns> </MasterTableView></telerik:RadGrid><telerik:GridTextBoxColumnEditor ID="txtGridEditor_Quantity" runat="server" TextBoxStyle-Width="98%" /><telerik:RadMenu ID="RadMenuMaster" runat="server" EnableEmbeddedSkins="false" EnableEmbeddedBaseStylesheet="false" DataSourceID="SiteMapDataSource1" EnableShadows="True" Style="z-index: 1000;"> </telerik:RadMenu><telerik:RadTreeView ID="RadTreeViewFileShare" runat="server" > <ContextMenus> <telerik:RadTreeViewContextMenu ID="RadTreeViewContextMenuFs" runat="server"> <Items> <telerik:RadMenuItem> <ItemTemplate> <asp:Panel ID="PanelFindNode" runat="server" style="padding:5px;" DefaultButton="ButtonFindTreeNode"> <asp:Label ID="LabelFindNode" runat="server" Text="Find Node:" AssociatedControlID="TextBoxFindTreeNode" /> <asp:TextBox ID="TextBoxFindTreeNode" runat="server" AutoCompleteType="Search"></asp:TextBox> <asp:ImageButton ID="ButtonFindTreeNode" runat="server" ImageUrl="~/Images/Search/Search.ico" ToolTip="Search for node" OnClick="ButtonFindTreeNode_Click" ImageAlign="Middle" /> </asp:Panel> </ItemTemplate> </telerik:RadMenuItem> </Items> </telerik:RadTreeViewContextMenu> </ContextMenus> </telerik:RadTreeView>