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.