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

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

4

2 回答 2

1

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

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

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

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

于 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 回答