Foros del Web » Programando para Internet » ASPX (.net) »

Leer textbox de una grilla

Estas en el tema de Leer textbox de una grilla en el foro de ASPX (.net) en Foros del Web. Estimados: Necesito obtener el valor del campo de texto que ingresa el usuario en el edittemplate. Capturo el evento, pero no puedo obtener el valor ...
  #1 (permalink)  
Antiguo 09/11/2011, 16:05
Avatar de moron  
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 19 años, 11 meses
Puntos: 2
Leer textbox de una grilla

Estimados:

Necesito obtener el valor del campo de texto que ingresa el usuario en el edittemplate.

Capturo el evento, pero no puedo obtener el valor de ese campo.
Código:
    <asp:GridView ID="GridViewCarrito" runat="server" AutoGenerateColumns="False" 
         onRowEditing="GridEditing"
         onRowUpdating="GridUpdated"
         AutoGenerateEditButton="True">
        <Columns>
        <asp:TemplateField HeaderText="Producto">
        <ItemTemplate>
        <asp:Label runat="server" Text='<%#Eval("Producto.Codigo")%>'></asp:Label>
        </ItemTemplate>
        </asp:TemplateField>
           <asp:TemplateField HeaderText="Cantidad">
        <ItemTemplate>
        <asp:Label ID="TextBoxCantidad" Text='<%#Eval("Cantidad")%>'  runat="server"></asp:Label>
        </ItemTemplate>
        <EditItemTemplate>     <asp:TextBox ID="TextBoxCantidad" Text='<%#Eval("Cantidad")%>'  runat="server"></asp:TextBox></EditItemTemplate>
        </asp:TemplateField>
           
    
        </Columns>
    </asp:GridView>


De esta forma capturo el evento e intento obtener la cantidad sin exito:

protected void GridUpdated(Object sender,GridViewUpdateEventArgs e)
{

GridView gr = (GridView)sender;
string a = ((TextBox)GridViewCarrito.Rows[e.RowIndex].FindControl("TextBoxCantidad")).Text;
}

este último me devuelve el valor viejo, cómo obtengo el nuevo?

Muchas gracias desde ya.

Última edición por moron; 10/11/2011 a las 15:38

Etiquetas: asp, evento, gridview, manejar
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 09:25.