Ver Mensaje Individual
  #7 (permalink)  
Antiguo 22/02/2005, 09:19
Avatar de RootK
RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años, 1 mes
Puntos: 50
por lo que veo estas usando hyperLinnkCulumns, y para poderle asignar atributos especificos tienes que cambiar tu hyperlinkcolumns por template columns.

Es decir cambiar ésto:

Cita:
<asp:HyperLinkColumn DataNavigateUrlField="lunes" DataTextField="lunes" HeaderText="Lunes"></asp:HyperLinkColumn>
<asp:HyperLinkColumn DataNavigateUrlField="martes" DataTextField="martes" HeaderText="Martes"></asp:HyperLinkColumn>
Por algo como ésto:

Cita:
<asp:TemplateColumn HeaderText="Lunes">
<ItemTemplate>
<asp:HyperLink id="hyperLink1" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.lunes") %>' NavigateUrl='<%# DataBinder.Eval(Container, "DataItem.lunes") %>'>
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>

<asp:TemplateColumn HeaderText="Martes">
<ItemTemplate>
<asp:HyperLink id="hyperLink2" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.martes") %>' NavigateUrl='<%# DataBinder.Eval(Container, "DataItem.martes") %>'>
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>
...
...
Una vez hecho eso puedes ya asignarle el evento javascript que quieras a través del ItemDataBound

Y podría ser así:

Cita:
Private Sub dgLista_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles dgLista.ItemDataBound
If e.Item.ItemType = ListItemType.AlternatingItem Or _
e.Item.ItemType = ListItemType.Item Then
Dim hyper As HyperLink = CType(e.Item.FindControl("hyperLink1"), HyperLink)
hyper.Attributes.Add("onclick", "MiFuncion();")
End If

End Sub

Y con ello el hyperLink uno ya tendrá asociado una funcion javascript determinada, solo faltaría que le pases los parámetros que necesites.

Creo que es un ejemplo a mi parecer bastante claro, si de plano, no lo entiendes bien, te recomiendo que te des una vuelta por las faq´s para que conozcas de formas mas precisa el datagrid.

Salu2