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.