or
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><telerik:ColumnSeries Name='<%# Master.GetTranslation("Choice1")%>' DataFieldY="RiskChoice1">Private Sub DoChart4(ByVal Assessment As List(Of ExtendedRiskAssessment)) Dim myDS As DataSet = GetData(Assessment) TopRiskFactors.ChartTitle.Text = Master.GetTranslation("ChartRiskFactors").ToString TopRiskFactors.ChartTitle.Appearance.TextStyle.Bold = True TopRiskFactors.PlotArea.XAxis.TitleAppearance.TextStyle.Bold = True TopRiskFactors.PlotArea.YAxis.TitleAppearance.TextStyle.Bold = True TopRiskFactors.PlotArea.XAxis.TitleAppearance.Text = Master.GetTranslation("RiskFactors").ToString TopRiskFactors.PlotArea.YAxis.TitleAppearance.Text = Master.GetTranslation("RiskChoices").ToString TopRiskFactors.DataSource = myDS TopRiskFactors.DataBind() 'Setting pragmatically the XAxis values TopRiskFactors.PlotArea.XAxis.DataLabelsField = "Name"End SubPrivate Function GetData(ByVal Assessment As List(Of ExtendedRiskAssessment)) As DataSet returnRiskCount(Assessment) Dim ds As New DataSet("Risk") Dim dt As New DataTable("RiskFactors") dt.Columns.Add("Id", Type.[GetType]("System.Int32")) dt.Columns.Add("Name", Type.[GetType]("System.String")) dt.Columns.Add("RiskChoice1", Type.[GetType]("System.Int32")) dt.Columns.Add("RiskChoice2", Type.[GetType]("System.Int32")) dt.Columns.Add("RiskChoice3", Type.[GetType]("System.Int32")) dt.Columns.Add("RiskChoice4", Type.[GetType]("System.Int32")) dt.Columns.Add("RiskChoice5", Type.[GetType]("System.Int32")) '**** Dim Choices As countRiskChoice = Risk.Item(1) dt.Rows.Add(1, Master.GetTranslation("AgreementMateriality").ToString, returnCount(Choices).Count1, returnCount(Choices).Count2, returnCount(Choices).Count3, returnCount(Choices).Count4, returnCount(Choices).Count5) '**** 'Etc.var grid = $find('<%=((RadGrid) XYZCtrl1.FindControl("GridXYZList")).MasterTableView.ClientID%>');var dataItem = grid.get_dataItems()[Index];var keyValues = dataItem.getDataKeyValue("XYZId");var oManager = GetRadWindowManager(); var oWnd = oManager.getWindowByName("genericWindow"); oWnd.setUrl("/Workstatus/PopupSoldadura.aspx?ID=" + escape(idJuntaWorkstatusID) + "&RO=" + escape(readOnly)); Sam.Utilerias.SetSize(oWnd,790, 560); oWnd.set_modal(true); oWnd.center(); oWnd.show(); <asp:Content ID="Content1" ContentPlaceHolderID="cphHeader" runat="server"> <link rel="Stylesheet" href="/Css/combos.css" type="text/css" media="all" /></asp:Content><asp:Content ID="Content2" ContentPlaceHolderID="cphBody" runat="server"> <telerik:RadAjaxManager runat="server" ID="RadAjaxManager1"></telerik:RadAjaxManager> <telerik:RadAjaxManagerProxy runat="server" ID="RadAjaxManagerProxy1"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="btnGuardar"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="pnlPopupSoldadura" LoadingPanelID="loadingPanel" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManagerProxy> <telerik:RadAjaxLoadingPanel ID="loadingPanel" runat="server" Skin="WebBlue"></telerik:RadAjaxLoadingPanel> <asp:Panel runat="server" ID="pnlPopupSoldadura"> <telerik:RadWindow runat="server" ID="rdwCambiarFechaArmado"> <ContentTemplate> <div style="margin-left: 30px; margin-top: 10px"> <asp:HiddenField runat="server" ID="hdnCambiaFechas"/> <div class="divIzquierdo ancho50 boldElements"> <asp:Label ID="lblEncabezadoFechaProcesoAnterior" runat="server" meta:resourcekey="lblEncabezadoFechaProcesoAnterior"/> <asp:Label ID="lblFechaProcesoAnterior" runat="server" /> <p></p> <div class="separador"> <asp:Label ID="lblNuevaFecha" runat="server" meta:resourcekey="lblNuevaFecha"/> <br /> <mimo:MappableDatePicker ID="mdpFechaArmado" runat="server" Style="width: 209px" /> </div> <p></p> </div> <div class="divDerecho ancho50 boldElements"> <asp:Label ID="lblEncabezadoFechaReporteProcesoAnterior" runat="server" meta:resourcekey="lblEncabezadoFechaReporteProcesoAnterior"/> <asp:Label ID="lblFechaReporteProcesoAnterior" runat="server" /> <p></p> <div class="separador"> <asp:Label ID="lblNuevaFechaReporte" runat="server" meta:resourcekey="lblNuevaFechaReporte"/> <br /> <mimo:MappableDatePicker ID="mdpFechaReporteArmado" runat="server" Style="width: 209px" /> </div> <p></p> </div> <p> <samweb:BotonProcesando runat="server" ID="btnGuardarPopUp" meta:resourcekey="btnGuardarPopUp" CssClass="boton" OnClick="btnGuardarPopUp_OnClick" ValidationGroup="valGuardar"/> </p> </div> </ContentTemplate> </telerik:RadWindow> <div style="width: 750px;"> <div class="headerAzul"> <span class="tituloBlanco"> <asp:Literal runat="server" ID="litTitulo" meta:resourcekey="litTitulo" /> </span> </div> <div class="popupSpoolRO" > <telerik:RadTabStrip runat="server" ID="tab" MultiPageID="mpSoldadura" Orientation="HorizontalBottom" CausesValidation="false" > <Tabs> <telerik:RadTab meta:resourcekey="tabInfo" Selected="true" /> <telerik:RadTab meta:resourcekey="tabSoldadorRaiz" /> <telerik:RadTab meta:resourcekey="tabSoldadorRelleno" /> </Tabs> </telerik:RadTabStrip> <div class="controles"> <telerik:RadMultiPage runat="server" ID="mpSoldadura"> <telerik:RadPageView ID="pvInfoGeneral" runat="server" Selected="true"> <ctInfo:Info runat="server" ID="ctrlInfo" OnWpsSeleccionado="wpsInfoSeleccionado" OnWpsRellenoSeleccionado="wpsRellenoInfoSeleccionado" OnWpsDiferenteCambio="WpsDiferenteCambio" /> </telerik:RadPageView> <telerik:RadPageView ID="pvSoldadorRaiz" runat="server"> <ctrl:SoldadorRaiz runat="server" ID="ctrlRaiz" OnProcesoRaizSeleccionado="procesoSeleccionado" OnWpsSeleccionado="wpsSeleccionado" /> </telerik:RadPageView> <telerik:RadPageView ID="pvSoldadorRelleno" runat="server"> <ctrl:SoldadorRelleno runat="server" ID="ctrlRell" OnProcesoRellenoSeleccionado="procesoRellenoSeleccionado" OnWpsSeleccionado="wpsRellenoSeleccionado" /> </telerik:RadPageView> </telerik:RadMultiPage> </div> <p></p> </div> <div class="pestanaBoton" id="divGuardar" runat="server"> <asp:Button runat="server" ID="btnGuardar" meta:resourcekey="btnGuardar" CssClass="boton" /> </div> <asp:Panel CssClass="cajaNaranja" ID="pnlEspesor" runat="server" Visible="false"> <asp:Label ID="lblEspesorCero" runat="server" meta:resourcekey="lblEspesorCero" CssClass="bold" /> </asp:Panel> </div> </asp:Panel></asp:Content>