Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/02/2006, 13:13
Avatar de splinter
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