This is a migrated thread and some comments may be shown as answers.

Problem with RadGrid

1 Answer 80 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Catalina
Top achievements
Rank 1
Catalina asked on 05 Feb 2013, 02:19 PM
Hello
I have a page where I have a RadGrid and what I want is to insert new records into a DB, but when the event is fired PerformInsert, and extract the value of each field in the RadGrid, values ​​do not take me, and I have a column GridDropDownColumn GridBoundColumn column when inserting a new record and enter and select data, do not take me the values ​​that I select or income that may be happening?
Copied the code

Thanks,


 aspx
<%@ Page Title="" Language="VB" MasterPageFile="~/Modulos/Comun/PaginaMaestra.master" AutoEventWireup="false" CodeFile="DetalleOrdenTrabajo.aspx.vb" Inherits="Modulos_Inicio_DetalleOrdenTrabajo" %>

<%@ Register Src="ControlUsuario/SchedulerAdvanceForm.ascx" TagName="SchedulerInsertForm" TagPrefix="uc1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContContenido" runat="Server">
    <telerik:RadCodeBlock runat="server" ID="rcb1">
    </telerik:RadCodeBlock>
    <telerik:RadSplitter
        ID="RadSplitter1" runat="server" Orientation="Horizontal"
        BorderSize="0" Width="100%" Height="100%" Skin="Transparent">
        <telerik:RadPane ID="RadPane1" runat="server" BorderSize="0" Width="100%" Height="35" Scrolling="None" MaxHeight="35" MinHeight="35">
            <table id="botonera_titulo">
                <tr>
                    <td id="botonera">
                        <telerik:RadToolBar ID="RadToolBar1" runat="server" EnableEmbeddedSkins="false">
                            <Items>
                                <telerik:RadToolBarButton
                                    runat="server" CssClass="xbotoneratb" FocusedCssClass="botoneraFocused"
                                    Font-Name="metro" ForeColor="#FFFFFF" ImageUrl="~/Imagenes/savemetro.png"
                                    Text="Grabar" Value="guardar">
                                </telerik:RadToolBarButton>
                                <telerik:RadToolBarButton
                                    runat="server" CausesValidation="False" CssClass="xbotoneratb"
                                    FocusedCssClass="botoneraFocused" Font-Name="metro" ForeColor="#FFFFFF"
                                    ImageUrl="~/Imagenes/backmetro.png"
                                    NavigateUrl="~/modulos/inicio/principal.aspx" Text="Cancelar">
                                </telerik:RadToolBarButton>
                                <telerik:RadToolBarButton
                                    runat="server" CssClass="xbotoneratb" FocusedCssClass="botoneraFocused"
                                    Font-Name="metro" ForeColor="#FFFFFF" ImageUrl="~/Imagenes/PrintMetro.png"
                                    Text="Imprimir Acta" Target="_blank" Value="imprimir">
                                </telerik:RadToolBarButton>
                                <telerik:RadToolBarButton
                                    runat="server" CssClass="xbotoneratb" FocusedCssClass="botoneraFocused"
                                    Font-Name="metro" ForeColor="#FFFFFF" ImageUrl="~/Imagenes/comparametro.png"
                                    Text="Comparar" Target="_blank" Value="compara" Enabled="false">
                                </telerik:RadToolBarButton>
                            </Items>
                        </telerik:RadToolBar>
                    </td>
                    <td>
                        <div id="TituloPaginas">Agenda/Inspectores/Orden de Trabajo<asp:Label ID="lbtitulopagina" runat="server"></asp:Label></div>
                    </td>
                </tr>
            </table>

        </telerik:RadPane>
        <telerik:RadPane ID="RadPane2" runat="server">
            <br />
            <div id="MensajeMadatorios">Recuerde que los campos resaltados en <span class="FormulariosTextosRequeridos">ROJO</span>  son de ingreso obligatorio</div>
            <br />
            <div style="text-align: center">

                <br />
                <%--<telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" Height="100%"
                    Width="100%" EnableAJAX="True" HorizontalAlign="NotSet">--%>

                    <fieldset>
                        <legend>Informacion Tarea</legend>

                        <telerik:RadGrid ID="RadGrid2" runat="server" DataSourceID="dsDetalleOrdenTrabajo"
                            GridLines="None"  Width="100%"
                            AllowAutomaticUpdates="True"
                            AllowPaging="True" CellSpacing="0" 
                            AutoGenerateColumns="False">
                            <ClientSettings>
                                <Selecting AllowRowSelect="True" />
                            </ClientSettings>
                            <MasterTableView AutoGenerateColumns="False" CommandItemDisplay="top"
                                DataSourceID="dsDetalleOrdenTrabajo" EditMode="InPlace">
                                <CommandItemSettings ExportToPdfText="Export to PDF" />
                                <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column">
                                    <HeaderStyle Width="20px" />
                                </RowIndicatorColumn>
                                <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column">
                                    <HeaderStyle Width="20px" />
                                </ExpandCollapseColumn>
                                <Columns>
                                    <telerik:GridClientSelectColumn></telerik:GridClientSelectColumn>
                                    <telerik:GridBoundColumn DataField="OrdenTrabajoID"
                                        DataType="System.Int32"
                                        FilterControlAltText="Filter OrdenTrabajoID column"
                                        HeaderText="OrdenTrabajoID"
                                        SortExpression="OrdenTrabajoID"
                                        UniqueName="OrdenTrabajoID" Visible="false">
                                    </telerik:GridBoundColumn>
                                    <telerik:GridBoundColumn DataField="CitaID"
                                        DataType="System.Int32"
                                        FilterControlAltText="Filter CitaID column"
                                        HeaderText="CitaID" SortExpression="CitaID"
                                        UniqueName="CitaID" Visible="False">
                                    </telerik:GridBoundColumn>
                                    <telerik:GridDropDownColumn DataField="ProductoId" DataSourceID="dsProductos"
                                        FilterControlAltText="Filter ProductoId column" HeaderText="Producto"
                                        ListTextField="Productoyunidad" ListValueField="ProductoId"
                                        UniqueName="GridDropDownColumn">
                                    </telerik:GridDropDownColumn>
                                    <telerik:GridNumericColumn DataField="Cantidad" 
                                        FilterControlAltText="Filter Cantidad column" HeaderText="Cantidad"
                                        SortExpression="Cantidad" UniqueName="Cantidad">
                                    </telerik:GridNumericColumn>
                                    <telerik:GridBoundColumn DataField="Precintos" 
                                        FilterControlAltText="Filter Precintos column" HeaderText="Precintos"
                                        SortExpression="Precintos" UniqueName="Precintos">
                                    </telerik:GridBoundColumn>
                                </Columns>
                                <CommandItemTemplate>
                                    <asp:LinkButton ID="lnkAdicionar0" runat="server" CommandName="InitInsert"
                                        Visible="<%# RadGrid2.EditIndexes.Count = 0 And Not RadGrid2.MasterTableView.IsItemInserted%>"><img 
                    border="0" src="../../Imagenes/adicionar.gif" /> Nuevo Producto</asp:LinkButton>
                                    <asp:LinkButton ID="lnkInsertar0" runat="server" CausesValidation="true"
                                        CommandName="PerformInsert"
                                        Visible="<%# RadGrid2.EditIndexes.Count = 0 And RadGrid2.MasterTableView.IsItemInserted%>"><img 
                    border="0" src="../../Imagenes/actualizar.gif" /> Agregar Producto</asp:LinkButton>
                                    <asp:LinkButton ID="LnkEditarSel0" runat="server" CausesValidation="False"
                                        CommandName="EditSelected"><img border="0" 
                    src="../../Imagenes/editar.gif" /> Editar Producto</asp:LinkButton>
                                    <asp:LinkButton ID="lnkActualizar0" runat="server" CausesValidation="true"
                                        CommandName="UpdateEdited" Visible="<%# RadGrid2.EditIndexes.Count > 0%>"><img 
                    border="0" src="../../Imagenes/actualizar.gif" /> Actualizar Producto</asp:LinkButton>
                                    <asp:LinkButton ID="lnkCancelar0" runat="server" CausesValidation="False"
                                        CommandName="CancelAll"
                                        Visible="<%# RadGrid2.EditIndexes.Count > 0 or RadGrid2.MasterTableView.IsItemInserted %>">
                         <img border="0" src="../../Imagenes/cancelar.gif" /> Cancelar</asp:LinkButton>
                                    <asp:LinkButton ID="LnkBorrarSel0" runat="server" CausesValidation="False"
                                        CommandName="DeleteSelected"
                                        Visible='<%# Request.QueryString("ida") <> "CP" %>'><img border="0" 
                    src="../../Imagenes/borrar.gif" /> eliminar Producto</asp:LinkButton>
                                </CommandItemTemplate>
                                <EditFormSettings>
                                    <EditColumn FilterControlAltText="Filter EditCommandColumn column"></EditColumn>
                                </EditFormSettings>
                            </MasterTableView><ClientSettings>
                                <Selecting AllowRowSelect="true"></Selecting>
                            </ClientSettings>
                            <EditItemStyle CssClass="TextosGrillas" />
                            <HeaderStyle CssClass="TextosGrillas" />
                            <ItemStyle CssClass="TextosGrillas" />
                            <SelectedItemStyle CssClass="TextosGrillas" />
                            <CommandItemStyle CssClass="CommandItemStyle" />
                            <FooterStyle CssClass="TextosGrillas" />
                            <FilterMenu EnableImageSprites="False"></FilterMenu>
                            <HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Default"></HeaderContextMenu>
                        </telerik:RadGrid><br />
                    </fieldset>
                <%--</telerik:RadAjaxPanel>--%>
                <br />
                  <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server">
    </telerik:RadAjaxLoadingPanel>
                <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
                    <AjaxSettings>
                        <telerik:AjaxSetting AjaxControlID="RadGrid2">
                            <UpdatedControls>
                                <telerik:AjaxUpdatedControl ControlID="RadGrid2" LoadingPanelID="RadAjaxLoadingPanel1" />
                            </UpdatedControls>
                        </telerik:AjaxSetting>
                    </AjaxSettings>
                </telerik:RadAjaxManager>
            </div>

            <asp:ObjectDataSource ID="dsDetalleOrdenTrabajo" runat="server"
                SelectMethod="ObtenerDetalleOrdenTrabajoFiltradoTable"
                TypeName="WarrantsNet.Negocio.Administracion.ProcesoNegocio.CitaPN">
                <SelectParameters>
                    <asp:Parameter Name="_Cita" Type="Object" />
                </SelectParameters>
            </asp:ObjectDataSource>
            <asp:ObjectDataSource
                ID="dsproductos" runat="server" SelectMethod="ObtenerProductoFiltrado"
                TypeName="WarrantsNet.Negocio.Administracion.ProcesoNegocio.ProductoPN">
                <SelectParameters>
                    <asp:Parameter
                        Name="_Producto" Type="Object" />
                </SelectParameters>
            </asp:ObjectDataSource>
        </telerik:RadPane>
    </telerik:RadSplitter>

</asp:Content>

VB
Protected Sub RadGrid2_ItemCommand(sender As Object, e As Telerik.Web.UI.GridCommandEventArgs) Handles RadGrid2.ItemCommand

        Select Case e.CommandName
            Case RadGrid.PerformInsertCommandName
                Try
                    Dim c As New CitaEN
                    Dim cP As New CitaPN

                    Dim item As GridDataInsertItem = DirectCast(e.Item.OwnerTableView.GetInsertItem(), GridDataInsertItem)
                    If RadGrid2.MasterTableView.IsItemInserted Then
                        c.CitaId = Request.QueryString("ic")
                        c.ProductoId = DirectCast(item("GridDropDownColumn").Controls(0), RadComboBox).SelectedValue
                        If DirectCast(item("Cantidad").Controls(0), RadNumericTextBox).Value.HasValue Then
                            c.Cantidad = DirectCast(item("Cantidad").Controls(0), RadNumericTextBox).Value
                        End If
                        c.Precintos = DirectCast(item("Precintos").Controls(0), TextBox).Text
                        c.TipodeActividad = Request.QueryString("ta")
                        Dim OtId As String = cP.InsertarDetalleOrdenTrabajo(c)
                        cargarRecepcionMercaderia()
                    End If

                   




                Catch ex As Exception
                    Dim expExc As ManejadorErrores = New ManejadorErrores(ex, SeveridadExcepcion.Critica)
                    'RadAjaxManager1.Alert(expExc.MensajeInterno)
                End Try
        End Select


       
    End Sub

1 Answer, 1 is accepted

Sort by
0
Angel Petrov
Telerik team
answered on 08 Feb 2013, 12:42 PM
Hi Catalina,

Following your scenario and using the code provided I have created a project and in my case I am able to extract the values in the code-behind. Could you please review the attached solution and tell us what differs in your case? Also please confirm that a result is returned from the dsproductos ObjectDataSource.

I would like to point out one more thing. In the RadAjaxManager's settings the grid is set to update itself. This setting will not work correctly as the grid is placed inside a RadPane. To resolve this please set the RadPane to update itself.

All the best,
Angel Petrov
the Telerik team
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to their blog feed now.
Tags
Grid
Asked by
Catalina
Top achievements
Rank 1
Answers by
Angel Petrov
Telerik team
Share this question
or