Ya, haciendo pruebas, esto es lo que informan los distintos navegadores:
Código:
IE: control.x=12&control.y=5 (no sabe cuál se clickeo)
Firefox: control.x=5&control.y=12&control=X (sabe cuál se clickeo)
Entonces la solución que le encuentro es colocarles a los campos 'image' nombres distintos...
Código:
<input type="image" name="control1" src="images/delete.gif">
<input type="image" name="control2" src="images/update_order.gif">
<input type="image" name="control3" src="images/checkout.gif">
... y luego preguntar por el valor X o Y del campo en particular (control1, control2 y control3):
Código:
If Request.Form("control1.x") <> "" Then
Response.Write "Se ha clickeado sobre control1"
End if
If Request.Form("control2.x") <> "" Then
Response.Write "Se ha clickeado sobre control2"
End if
If Request.Form("control3.x") <> "" Then
Response.Write "Se ha clickeado sobre control3"
End if
Un claro ejemplo de cómo las diferentes interpretaciones de los distintos navegadores no sólo afectan "a lo que se muestra" sino también a lo que el servidor debe procesar.
Saludos
EDIT: Le quité los values puesto que no son necesarios