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.