protected void lbkShowWork_Click(object sender, EventArgs e)
{
}
单击时如何获取鼠标的位置LinkButton
?
protected void lbkShowWork_Click(object sender, EventArgs e)
{
}
单击时如何获取鼠标的位置LinkButton
?
简短的回答:你不能。<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
当然,您的代码假设用户开始使用鼠标。还有其他没有指点设备的网络用户代理,如智能手机、触摸平板电脑和蜘蛛。
在mousemove事件中从客户端捕获鼠标位置(如上一个答案中所述)并保留在隐藏字段中。
$(document).ready(function () {
$(document).mousemove(function (event) {
var currentPos = "X:" + event.pageX;
currentPos += ",Y:" + event.pageY;
$("#hdMousePosition").val(currentPos);
});
});