Creo que la version final te quedaría así, en este caso laimagen quedaría fuera del hyperlink...

, ya que voy a guardar ese url para pasarlo a la funcion de javascript..
pagina.html
Cita: <HTML>
<HEAD>
<script language="JavaScript">
function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=no,scrollbars=0,location=0,statusbar=0,st atus=0,menubar=0,resizable=0,width=315,height=250, left = 240,top = 150');");
}
</script>
</HEAD>
<body>
...
....
<asp:datagrid id="myGrid"....etc
...
.....
<asp:hyperlink runat="server" navigateurl='<%# DataBinder.Eval (Container.DataItem,"FOTID ", "fotos.aspx?id={0}" ) %>' ID="Hyperlink1 ">
</asp:hyperlink>
<asp:Image ImageUrl="imagen.jpg" Runat="server" ID="imgTest"></asp:Image>
...
....
En tu codebehind...
En cuanto llenes tu grid... harías algo como ésto:
Cita: ....
...
myGrid.DataSource = ds
myGrid.DataBind()
...
'Aqui es lo que importa
For i = 0 To myGrid.Items.
Count - 1
Dim sURL As String
'obtengo la url que está guardada en mi hyperlink
sURL = CType(myGrid.Items(i).Cells(0).FindControl("
Hyperlink1 "), HyperLink).NavigateUrl
'Despues le agrego el atributo onClick a mi imgágen
CType(myGrid.Items(i).Cells(0).FindControl("
imgTest "), WebControls.Image).Attributes("
onClick ") = "popUp('" + sURL + "')"
Next
Ahora si recibe tu funcion javascript el url con el parámetro que necesitas...
Ya hice las pruebas y funcionaron bien..

, creo que lo demás dependera de ti..
Saludos y suerte