2

我在 .Net 3.5 中有一个 ASP.Net ImageButton。这是一张大图,450x700,用户可以点击。在服务器端,OnClick 事件处理程序根据用户单击的坐标执行一些操作。

这是一张基本地图,只是一张静态图片,用户可以点击。

它工作得很好,除非在 IE 中,用户处于 100% 以外的缩放级别。在这种情况下,它传递了点击的实际像素坐标,这意味着我得到了一个点,它位于原点和点击点之间的线上。

我看着做类似的事情actualX = clickedX * image.Width / 450,但是当图像缩放时图像大小属性不会改变,image.Width 始终保持在 450。

缺少一堆我宁愿避免的Javascript黑魔法有没有办法找到与点击的点相对应的原始图像坐标?

4

1 回答 1

1

如果没有 Javascript,服务器无法确定浏览器的缩放级别。

这听起来像是 IE 中的一个错误。放大页面应该对服务器完全透明。您应该将此报告给 Microsoft。

于 2009-12-10T16:26:50.010 回答