0
protected void lbkShowWork_Click(object sender, EventArgs e)
{
}

をクリックしたときにマウスの位置を取得するにはどうすればよいLinkButtonですか?

4

2 に答える 2

1

簡単な答え: できません。<form>ASP.NET WebForm のイベントは、HTTP POST アクションを抽象化したものです。Web ブラウザーは、カーソルの座標を送信しません。

長い答え: シナリオに応じてさまざまな手段を使用して可能です。onsubmit「最も簡単な」方法は、 jQuery<input type="hidden" />のようなフレームワークを使用し、ページ上のすべての要素に対してクライアント側のマウス クリック イベントを処理することです。継続する。

...または<input type="image" />送信時の座標を含む を使用http://dev.w3.org/html5/markup/input.image.html

もちろん、このコードでは、ユーザーが最初からマウスを使用していると想定しています。スマートフォン、タッチ タブレット、スパイダーなど、ポインティング デバイスを持たない他の Web ユーザー エージェントもあります。

于 2012-11-17T03:01:25.223 に答える
1

mousemoveイベントで (前の回答で述べたように) クライアント側からマウスの位置をキャプチャし、隠しフィールドに保持します。

$(document).ready(function () {
    $(document).mousemove(function (event) {
        var currentPos = "X:" + event.pageX;
        currentPos += ",Y:" + event.pageY;
        $("#hdMousePosition").val(currentPos);
    });            
});
于 2012-11-17T03:19:59.830 に答える