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

Problema con valores rescatados de Gridview-TextBox-RowUpdating

Estas en el tema de Problema con valores rescatados de Gridview-TextBox-RowUpdating en el foro de ASPX (.net) en Foros del Web. Estimados tengo un problema con un gridview estoy utilizando RowUpdating pero no me funciona, el gridview tiene un control textbox con información que necesito, tomo ...
  #1 (permalink)  
Antiguo 17/08/2009, 12:34
Avatar de BlueSkull  
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 5 meses
Puntos: 4
Problema con valores rescatados de Gridview-TextBox-RowUpdating

Estimados tengo un problema con un gridview estoy utilizando RowUpdating pero no me funciona, el gridview tiene un control textbox con información que necesito, tomo el valor y lo imprimo en pantalla entregándome bien los valores, pero al cambiar la información y darle click al botón actualizar del gridview no imprime el valor modificado sino el anterior, este es mi código:
Código:
 protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        GridViewRow gvr = GridView1.Rows[e.RowIndex];
        TextBox txtCristal = (TextBox)gvr.FindControl("txtCristal");

        string ID = (string)GridView1.DataKeys[e.RowIndex].Value;
        string NOM = txtCristal.Text;

        // ENVIAR VALORES A LA FUNCION DE ACTUALIZAR CRISTAL LUEGO BINDEAR EL GRIDVIEW //
        Cristales cri = new Cristales();

        //lbl_mensaje1.Text = cri.updateCristal(ID,NOM);
        lbl_mensaje1.Text = ID + "-" + NOM;
        GridView1.EditIndex = -1;
        
        Funciones fun = new Funciones();
        string sql_cristal = "SELECT IDCRISTAL,CRISTAL FROM CRISTAL ORDER BY CRISTAL";
        this.GridView1.DataSource = fun.Llenar(sql_cristal);
        this.GridView1.DataBind();
    }
Espero que me puedan ayudar.
Adios.
__________________
"Incluso las torres más altas empiezan en el suelo."
"Sé Ágil..."
StreamWriter
  #2 (permalink)  
Antiguo 17/08/2009, 22:58
Avatar de BlueSkull  
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: Problema con valores rescatados de Gridview-TextBox-RowUpdating

Ahora tengo esto pero no me muestra los valores nuevos al cambiar la informacion en el textbox, el codigo que tengo:

Código:
 protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
       
        //GridViewRow gvr = GridView1.Rows[e.RowIndex];
        //TextBox txtCristal = (TextBox)gvr.FindControl("txtCristal");
       
        //TextBox txt = (TextBox)GridView1.Rows[e.RowIndex].Cells[1].FindControl("txtCristal");
        //string NOM = txt.Text;
   
        string ID = (string)GridView1.DataKeys[e.RowIndex].Value;
        string Id = ID.Trim();

        for (int i = 0; i < GridView1.Columns.Count; i++)
        {
            DataControlFieldCell cell = GridView1.Rows[e.RowIndex].Cells[i] as DataControlFieldCell;
            GridView1.Columns[i].ExtractValuesFromCell(e.NewValues, cell, DataControlRowState.Edit, true);
        }
        foreach (string key in e.NewValues.Keys)
        {
            //Response.Write("<br/>" + key + ": " + e.NewValues[key]);
            this.NOM = e.NewValues[key].ToString();
        }

        // ENVIAR VALORES A LA FUNCION DE ACTUALIZAR CRISTAL LUEGO BINDEAR EL GRIDVIEW //
        Cristales cri = new Cristales();

        //lbl_mensaje1.Text = cri.updateCristal(Id, NOM);
        lbl_mensaje1.Text = Id + "-" + NOM;
        GridView1.EditIndex = -1;
        
        Funciones fun = new Funciones();
        string sql_cristal = "SELECT IDCRISTAL,CRISTAL FROM CRISTAL ORDER BY CRISTAL";
        this.GridView1.DataSource = fun.Llenar(sql_cristal);
        this.GridView1.DataBind();
    }
Espero que me den alguna solucion, adios.
__________________
"Incluso las torres más altas empiezan en el suelo."
"Sé Ágil..."
StreamWriter
  #3 (permalink)  
Antiguo 19/08/2009, 20:50
Avatar de BlueSkull  
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 5 meses
Puntos: 4
Solución:::Respuesta: Problema con valores rescatados de Gridview-TextBox-RowUpdating

Estimados pongo la solucion de esto:

Código:
protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            BindData();
        }
    }
Adios.
__________________
"Incluso las torres más altas empiezan en el suelo."
"Sé Ágil..."
StreamWriter
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 07:21.