none
obtener valores ingresados en gridview y definir cantidad de filas RRS feed

  • Pregunta

  • hola :

    Gracias a consultas anteriores que me respondieron ,pude lograr generar una grilla para ingresar datos en ella usando columnas templates  y textbox asignadds a cada una de ellas.

    tengo este metodo , en el cual estoy intentando obtener de cada fila los valores ingresados en la primera columna ( en la cual tengo un txt asociado a ella , que es txtcodigo ) .

                      foreach (GridViewRow row in GdvRecaudacion.Rows)

                   {
                       TextBox txt = (TextBox)row.FindControl("Txtcdigo");
                       string str1 = txt.Text;
                   }

    hice un debbug de este codigo y cuando me paro en la variable str1 , en cada fila veo este dato vacio, cuando yo en las 4 filas que me genera el gridview en esa columna ingrese datos .queria saber si estoy haciendo algo mal por lo cual no puedo obtener los valores ingresados en la grilla.

    por otro lado , cuando se genera el grid este se genera vacio y con 4 filas . hay alguna manera que yo le pueda setear la cantidad de filas con la cual quiero que se genere para que ingrese datos ?  gracias 


    miércoles, 20 de mayo de 2015 1:20

Respuestas

  • Proba con esto amigo

    foreach(GridViewRow row in GdvRecaudacion.Rows){
    
        string valor =row.Cells[1].Text;
    
    }
    Si tienes columas del tipo template debes  usar el FindControl()

    Bader Molinas - Paraguay


    miércoles, 20 de mayo de 2015 1:30
  • hola

    hice un debbug de este codigo y cuando me paro en la variable str1 , en cada fila veo este dato vacio, cuando yo en las 4 filas que me genera el gridview en esa columna ingrese datos

    en que evento cargas los datos del grid ? lo pregunto porque si es en el Page_Load recuerda que debes ubicar ese codigo dentro del

    if(!IsPostBack){ 

    //aqui cargas el grid

    }


    sino lo haces asi perderas lo que hayas ingresado


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 20 de mayo de 2015 5:20

Todas las respuestas

  • Proba con esto amigo

    foreach(GridViewRow row in GdvRecaudacion.Rows){
    
        string valor =row.Cells[1].Text;
    
    }
    Si tienes columas del tipo template debes  usar el FindControl()

    Bader Molinas - Paraguay


    miércoles, 20 de mayo de 2015 1:30
  • hola

    hice un debbug de este codigo y cuando me paro en la variable str1 , en cada fila veo este dato vacio, cuando yo en las 4 filas que me genera el gridview en esa columna ingrese datos

    en que evento cargas los datos del grid ? lo pregunto porque si es en el Page_Load recuerda que debes ubicar ese codigo dentro del

    if(!IsPostBack){ 

    //aqui cargas el grid

    }


    sino lo haces asi perderas lo que hayas ingresado


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 20 de mayo de 2015 5:20