protected void lbkShowWork_Click(object sender, EventArgs e)
{
}
单击LinkButton
时如何获取鼠标的位置?
答案 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);
});
});