Ver Mensaje Individual
  #7 (permalink)  
Antiguo 23/03/2006, 11:23
jjmagro
 
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 :)