none
Obtener el valor de un texbox contenido en un GridView RRS feed

  • Pregunta

  • Tengo un GridView el cual contiene un campo templateField el cual contiene un texbox dentro de una fila

    de la siguiente forma:

    <asp:TemplateField HeaderText="Cantiadad">
                                                            <ItemTemplate>  
                                                                 <asp:TextBox ID="txtCantCompra" runat="server"  Height="20px" Width="50px" Text="1"></asp:TextBox> 
                                                            </ItemTemplate>
                                                         </asp:TemplateField>

     

    Nesecito obtener el valor del texbox para insertarlo en la base de datos.

    Y obtengo el valor de la fila de la csiguiente forma pero no me devuelve el valor del texBox como puedo hacer para obtenerlo.

    protected void dgvArticulosPop_SelectedIndexChanged(object sender, EventArgs e)
    {

            String strCodImagen = "";
            String strCantidad = "";

            strCodImagen = dgvArticulosPop.SelectedRow.Cells[4].Text.Trim();

     TextBox strRetorno = (TextBox)row.FindControl("txtCantComprar");
      
         strCantidad = strRetorno.Text;
    }

     

    viernes, 3 de junio de 2011 23:35

Respuestas

  • de donde sale la variable row ?

    digo si en el paso anterior usas

    dgvArticulosPop.SelectedRow

    porque no usas esto mismo para usas el FindControl()

     

    TextBox strRetorno = (TextBox)dgvArticulosPop.SelectedRow.FindControl("txtCantComprar");
      
    strCantidad = strRetorno.Text;

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Propuesto como respuesta JulitogtuMVP sábado, 4 de junio de 2011 1:43
    • Marcado como respuesta tanque2 domingo, 5 de junio de 2011 20:46
    sábado, 4 de junio de 2011 1:13