14/02/2006, 13:13
|
| | | Fecha de Ingreso: junio-2004 Ubicación: Misantla,Ver.Mexico
Mensajes: 181
Antigüedad: 20 años, 6 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 |