non so se ho capito per bene, ma partiamo dal primo aspetto che spero per te sia chiaro. Un linkbutton non è un hyperlink, ma un bottone che tramite javascript fa postback.
i link button hanno delle proprietà quali CommandName e CommandArgument che puoi usare per immagazzinare dei dati. ad es puoi mettere CommandArgument='<%# Eval("foto") %>
poi nella sub fai il cast del sender con il linkbutton e recuperi il commandargument.
Dato però che usi un linkbutton che per postare usa javascript faresti prima ad usare direttamente javascript
<asp:LinkButton OnClientClick='<%# ValutaImmagine(Eval("foto")) %>' style="color:#000000;" ID="LinkButton1"
Text='<%# Eval("rif") %>' runat="server"></asp:LinkButton>
e nel codice fai una funzione che restituisce una stringa di tipo protetto che accetta il parametro foto di tipo oject
la funzione dovrebbe restituire la stringa
Protected Function ValutaImmagine(ByVal oFoto As Object) As String
Return "javascript: document.getElementById('" & Image1.ClientID & "').src='Images/" & oFoto.ToString & "'; return false;"
End Function