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

Como recuperar valor de una celda del Datagrid con JavaScript?

Estas en el tema de Como recuperar valor de una celda del Datagrid con JavaScript? en el foro de ASPX (.net) en Foros del Web. Hola amigos, como le hago para poder recuperar los valores que se me listan en un datagrid?, quiero recuperar todos aquellos valores de las celdas ...
  #1 (permalink)  
Antiguo 13/02/2006, 14:47
Avatar de mabarcau  
Fecha de Ingreso: mayo-2005
Mensajes: 317
Antigüedad: 19 años
Puntos: 0
Pregunta Como recuperar valor de una celda del Datagrid con JavaScript?

Hola amigos, como le hago para poder recuperar los valores que se me listan en un datagrid?, quiero recuperar todos aquellos valores de las celdas (algunmos son string, otras cadenas, etc), pero dicha recuperacion debe hacerse desde JavaScript, como puedo lograrlo?

Pasa que quiero manipular los valores pero en el cliente, algo asi como en base a 2 valores de celdas contiguas, calcular el valor de una tercera, pero en el cliente, no postback!


Desde ya las gracias anticipadas.



Miguel
  #2 (permalink)  
Antiguo 14/02/2006, 13:13
Avatar de splinter  
Fecha de Ingreso: junio-2004
Ubicación: Misantla,Ver.Mexico
Mensajes: 181
Antigüedad: 19 años, 10 meses
Puntos: 0
Pudieras hacer esto:

//Tendrias que obtener el ID del control que se genera, en el evento itemdatabound

//ejemplo:

private void Datagrid2_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{

string otxt1 = ((TextBox) e.Item.FindControl("TextBox1")).ClientID.ToString( );

string otxt2 = ((TextBox) e.Item.FindControl("TextBox2")).ClientID.ToString( );

string otxt3 = ((TextBox) e.Item.FindControl("TextBox3")).ClientID.ToString( );


//y luego ponerlo de algun modo en una funcion javascrip
//por ejemplo un boton que puedes crear y agregar al grid:

obtn.Attributes.Add("onclick","javascript:GetLoadC ontrol('" + otxt1 + "','" + otxt2 + "','" + otxt3 + "'");

//Luego lo agregas al grid en la celda elegid (tipo templatecolumn)
e.Item.Cells[3].Controls.Add(obtn)


}


La funcion GetLoadControl sera en javascript, le tendrias que poner mas parametros de ser necesario...aqui un ejemplo

function GetLoadControl (id1,id2,id3)
{
ocontrol1= document.getElementById(id1);
ocontrol2= document.getElementById(id2);
ocontrol3= document.getElementById(id3);

ocontrol3.value = parseInt(ocontrol1.value) + parseInt(ocontrol2.value);
}


espero te sirva mi idea


saludos

Última edición por splinter; 14/02/2006 a las 14:05
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 15:16.