Hola.. si quieres asignarle una direccion en especial a un linkbutton.. lo que puedes hacer es dentro de un Template columns poner tu linkbutton y si tienes la url en una base de datos solo es cosa de llamarla por el registro
Ejemplo.
Cita: <datagrid...
....
<asp:TemplateColumn HeaderText="Prueba">
<ItemTemplate>
<asp:LinkButton ID="lnkTemp" Runat="server" Text='<%# Container.DataItem("Campo_URL ") %>' CommandName ="Prueba"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateColumn>
</datagrid>
En el command Name va a ser el que te llevará a la url en específico con la ayuda de el datagrid_itemcommand
Cita: Private Sub DataGrid1_ItemCommand (ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs ) Handles DataGrid1.ItemCommand
If e.CommandName = "Prueba" Then
Dim url As String = CType(e.Item.FindControl("lnkTemp "), LinkButton).Text
response.redirect(url)
End If
End Sub
Y por ejemplo.. lo que hago es obtener el texto del linkbutton para despues redireccionarlo al archivo de excel.
Por otro lado.. si quieres que tu link button tenga otro texto y no la url.. lo que puedes hacer es poner la url en una etiqueta (la escondes)y todo lo demas es igual y para accesar a su contenido en vez de usar..
Cita: Dim url As String = CType(e.Item.FindControl("lnkTemp "), LinkButton).Text
sería
Cita: Dim url As String = CType(e.Item.FindControl("id_etiqueta_Oculta "), label).Text
Espero que te sirva éste ejemplo
Saludos y suerte