Bene e come implementare?
L'immagine da visualizzare è contenuta in un generic handler, quindi ho impostato cosi:
Protected Sub grid_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
If e.Row.RowType = DataControlRowType.DataRow Then
Dim img As ImageButton = DirectCast(e.Row.FindControl("img"), ImageButton)
If img IsNot Nothing Then
img.ImageUrl = String.Format("img.ashx?ID={0}", e.Row.RowIndex)
img.PostBackUrl = String.Format("immagine.aspx?" & img.ImageUrl, e.Row.RowIndex)
End If
End If
End Sub
Però non va
Mi sono espresso male prima: non voglio che si aprà una nuova pagina nella stessa finestra, bensi in una nuova scheda/finestra
dove immagine è una pagina con un controllo immagine con url vuoto, assegnato dalla querystring. Penso ad aprire una nuova finestra tramite Javascript,
tramite l'evento OnClick, ma in ogni caso dovrei inviare l'url dell'immagine visualizzata... quale delle soluzione si presta meglio?