23/03/2006, 11:23
|
| | Fecha de Ingreso: mayo-2003 Ubicación: Monte VI D.E.O.
Mensajes: 78
Antigüedad: 21 años, 7 meses Puntos: 0 | |
Tengo la misma situacion Xindi, no sé si a esta altura lo resolviste, imagino que si, pero para que quede, yo lo soluciono de esta forma:
Cuando pongo un link en un datagrid, utilizo el evento Item_DataBound del datagrid
En el evento item_databound lo que hago es ubicar el control link:
HyperLink myLnk = (HyperLink) e.Item.FindControl("NombreDeMiControl");
myLnk.NavigateUrl = string.Format(javascript:FuncionJSP());
Luego la función javascript puede retornar un submit o algo asi para enviar otra vez la página al servidor y ahi en el PageLoad podés recibir algún parámetro para saber si venís de la función o qué, de esa forma mandarías los eventos.
Si en el momento de bindear el Datagrid desde la BDD sabés cuáles links generarían un evento y cuáles no, el asunto se pone más fácil aún:
Imagino que tomaras un valor de la BDD tipo 1 o 0 según genere o no genere el evento.
En el Item_DataBound del Datagrid, ponés una suerte de If que haga algo como:
DataRowView myDR = e.Item.DataRowView
HyperLink myLnk = (HyperLink) e.Item.FindControl("NombreDeMiControl");
myLnk.NavigateUrl = string.Format(javascript:FuncionJSP('{0}'),myDR[0].ToString());
Espero te sirva
__________________ :adios: Henry Rodriguez :adios: El todo es mucho mas que la suma de las partes<-- No se quien lo dijo pero suena interesante :) |