如何在Button OnClick期间获取鼠标的位置

时间:2012-11-17 02:50:07

标签: asp.net

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

单击LinkButton时如何获取鼠标的位置?

2 个答案:

答案 0 :(得分:1)

简短的回答:你做不到。 ASP.NET WebForm的事件是HTTP <form> POST操作之上的抽象。 Web浏览器不提交光标的坐标。

答案很长:有可能,根据您的情况使用各种方法。 “最简单”的方法是使用像jQuery这样的框架,并为页面上的每个元素处理客户端鼠标单击事件,当单击鼠标时,您截取表单的onsubmit操作并更新{{1}使用坐标然后让表单提交继续。

...或使用<input type="hidden" />,其中包含提交时的坐标http://dev.w3.org/html5/markup/input.image.html

当然,您的代码假设用户开始使用鼠标。还有其他Web用户代理没有指点设备,如智能手机,触控平板电脑和蜘蛛。

答案 1 :(得分:1)

mousemove 事件中从客户端捕获鼠标位置(如上一个答案中所述)并保留在隐藏字段中。

$(document).ready(function () {
    $(document).mousemove(function (event) {
        var currentPos = "X:" + event.pageX;
        currentPos += ",Y:" + event.pageY;
        $("#hdMousePosition").val(currentPos);
    });            
});