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

Como incluir código de JavaScript en un vínculo dentro de un Grid

Estas en el tema de Como incluir código de JavaScript en un vínculo dentro de un Grid en el foro de ASPX (.net) en Foros del Web. Antes que nada un saludo. Quisiera saber si alguien del foro sabe como le puedo indicar a un vínculo que activo sobre el dato de ...
  #1 (permalink)  
Antiguo 22/02/2006, 09:07
 
Fecha de Ingreso: octubre-2003
Ubicación: Veracruz, México
Mensajes: 169
Antigüedad: 20 años, 6 meses
Puntos: 0
Como incluir código de JavaScript en un vínculo dentro de un Grid

Antes que nada un saludo.
Quisiera saber si alguien del foro sabe como le puedo indicar a un vínculo que activo sobre el dato de una columna en un grid que en el evento onClick (de la etiqueta <a> de HTML) se realice una instrucción de JavaScript ???.
Trabajo en la versión 2005 del .NET

De antemano gracias por la colaboración.
  #2 (permalink)  
Antiguo 22/02/2006, 10:35
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Si estás manejando template columns con algun hyperlink lo puedes hacer usando el evento OnRowDataBound, y tu codigo quedaría mas o menos así:

Cita:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow) {
HyperLink hyp = (HyperLink)e.Row.FindControl("hyp1");
hyp.Attributes.Add("onclick", "funcionJavaScript();");
}
}
Y tu html podría estar así:

Cita:
<asp:GridView runat="server" id="GridView1" DataSourceID="SqlDataSource1" OnRowDataBound="GridView1_RowDataBound">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink runat="server" id="hyp1" NavigateUrl="~/pagina.aspx">proband</asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
...
..
</Columns>
</asp:GridView>
Salu2 y espero haber sido claro...
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
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 19:27.