Foros del Web » Programación para mayores de 30 ;) » .NET »

Problemas al momento de actualizar el gridview en el evento rowUpdating

Estas en el tema de Problemas al momento de actualizar el gridview en el evento rowUpdating en el foro de .NET en Foros del Web. Hola, espero que me puedan ayudar. Tengo un gridview en el cual puedo seleccionar la fila, y un botón de agregar que al momento de ...
  #1 (permalink)  
Antiguo 25/11/2011, 17:39
 
Fecha de Ingreso: noviembre-2011
Mensajes: 1
Antigüedad: 12 años, 5 meses
Puntos: 0
Problemas al momento de actualizar el gridview en el evento rowUpdating

Hola, espero que me puedan ayudar.

Tengo un gridview en el cual puedo seleccionar la fila, y un botón de agregar que al momento de dar clic en el pasa la fila seleccionada al otro grid, el cual puedo editar algunos campos porque algunos los tengo como lectura, pero al momento de dar clic en Actualizar no hace los cambios. Este es el código de rowUpdating:

Protected Sub gvDesc_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles gvDesc.RowUpdating
'Retrieve the table from the session object.
Dim dt As DataTable = CType(Session("UPDATING"), DataTable)

'Update the values.
Dim row As GridViewRow = gvDesc.Rows(e.RowIndex)
dt.Rows(row.DataItemIndex)("COSTOUNITARIO") = (CType((row.Cells(5).Controls(0)), LiteralControl)).Text ---> NO TIENE VALOR
'Reset the edit index.
gvDesc.EditIndex = -1

'Bind data to the GridView control.
gvDesc.DataSource = Session("UPDATING")
gvDesc.DataBind()
Me.Label24.Text = "Actualizando"
If User.IsInRole("Restricted") Then
e.Cancel = True
End If
End Sub


No sé qué estoy haciendo mal :(

Y este es el codigo del griview

<asp:GridView ID="gvDesc" runat="server" AutoGenerateColumns="False"
CellPadding="4" CellSpacing="1" ForeColor="#333333" GridLines="None" Height="83px" Width="900px">
<RowStyle BackColor="#EFF3FB" />
<Columns> <asp:TemplateField Visible="False">
<EditItemTemplate>
<asp:TextBox ID="lblCodigo" runat="server" Text='<%# bind("CODIGO") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblCodigo" runat="server" Text='<%# bind("CODIGO") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField Visible="False">
<EditItemTemplate>
<asp:Label ID="lblUPC" runat="server" Text='<%# bind("UPC") %>'></asp:Label>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblUPC" runat="server" Text='<%# bind("UPC") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField Visible="False">
<EditItemTemplate>
<asp:Label ID="lblCantidad" runat="server" Text='<%# bind("CANTIDAD") %>'></asp:Label>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblCantidad" runat="server" Text='<%# bind("CANTIDAD") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField Visible="False">
<EditItemTemplate>
<asp:Label ID="lblProducto" runat="server" Text='<%# bind("PRODUCTO") %>'></asp:Label>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblProducto" runat="server" Text='<%# bind("PRODUCTO") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField Visible="False">
<EditItemTemplate>
&nbsp;<asp:Label ID="lblCostoUnitario" runat="server" Text='<%# bind("COSTOUNITARIO") %>'></asp:Label>
</EditItemTemplate>
<ItemTemplate>
&nbsp;<asp:Label ID="lblCostoUnitario" runat="server" Text='<%# bind("COSTOUNITARIO") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField Visible="False">
<EditItemTemplate>
<asp:Label ID="lblCostoTotal" runat="server" Text='<%# bind("COSTOTOTAL") %>'></asp:Label>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblCostoTotal" runat="server" Text='<%# bind("COSTOTOTAL") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField Visible="False">
<EditItemTemplate>
&nbsp;<asp:Label ID="lblUnidaddemedida" runat="server" Text='<%# bind("UNIDADDEMEDIDA") %>'></asp:Label>
</EditItemTemplate>
<ItemTemplate>
&nbsp;<asp:Label ID="lblUnidaddemedida" runat="server" Text='<%# bind("UNIDADDEMEDIDA") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField Visible="False">
<EditItemTemplate>
<asp:Label ID="lblCategoria" runat="server" Text='<%# bind("CATEGORIA") %>'></asp:Label>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblCategoria" runat="server" Text='<%# bind("CATEGORIA") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="CODIGO" HeaderText="CODIGO" SortExpression="CODIGO" ReadOnly="true" InsertVisible="true"/>
<asp:BoundField DataField="UPC" HeaderText="UPC" SortExpression="UPC" ReadOnly="true"/>
<asp:BoundField DataField="CANTIDAD" HeaderText="CANTIDAD" SortExpression="CANTIDAD" />
<asp:BoundField DataField="PRODUCTO" HeaderText="PRODUCTO" SortExpression="PRODUCTO" />
<asp:BoundField DataField="COSTOUNITARIO" HeaderText="COSTOUNITARIO" SortExpression="COSTOUNITARIO" InsertVisible="true"/>
<asp:BoundField DataField="COSTOTOTAL" HeaderText="COSTOTOTAL" SortExpression="COSTOTOTAL" />
<asp:BoundField DataField="UNIDADDEMEDIDA" HeaderText="UNIDADDEMEDIDA" SortExpression="UNIDADDEMEDIDA" ReadOnly="true"/>
<asp:BoundField DataField="CATEGORIA" HeaderText="CATEGORIA" SortExpression="CATEGORIA" ReadOnly="true"/>
<asp:CommandField EditText="Editar" ShowEditButton="True" />
</Columns>
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#2461BF" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>




He estado buscando y nada, espero que me puedan ayudar, se los agradecería muchísimo

Etiquetas: vb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:59.