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