2

.Net 3.5 に ASP.Net ImageButton があります。これは、ユーザーがクリックできる 450x700 の大きな画像です。サーバー側では、OnClick イベント ハンドラーが、ユーザーがクリックした座標に基づいて何らかの処理を行います。

これは基本的な地図であり、ユーザーがクリックできる 1 つの静止画像です。

IEでユーザーが100%以外のズームレベルにある場合を除いて、うまく機能します。その場合、クリックの実際のピクセル座標を渡します。つまり、原点とクリックのポイントの間の線上のどこかにあるポイントを取得します。

のようなことを調べましたactualX = clickedX * image.Width / 450が、画像がズームされても画像サイズのプロパティは変わりません.image.Widthは常に450のままです.

私が避けたいJavascriptの黒魔術の束を除いて、クリックされたポイントに対応する元の画像座標を見つける方法はありますか?

4

1 に答える 1

1

Javascript がないと、サーバーがブラウザのズーム レベルを判断することはできません。

これは IE のバグのようです。ページのズームインは、サーバーに対して完全に透過的である必要があります。これを Microsoft に報告する必要があります。

于 2009-12-10T16:26:50.010 に答える