2012-11-17 44 views
0
protected void lbkShowWork_Click(object sender, EventArgs e) 
{ 
} 

當單擊LinkButton時,如何獲取鼠標的位置?如何在Button OnClick中獲取鼠標的位置

+0

您使用的是什麼框架?您是否搜索過並查閱過其文檔? –

+1

[This](http://stackoverflow.com/questions/4517198/how-to-get-mouse-position-in-jquery-without-mouse-events)可能會幫助你 – Jith

回答

1

簡答:你不能。 ASP.NET WebForm的事件是HTTP <form> POST操作之上的抽象。 Web瀏覽器不提交遊標的座標。

很長的答案:這是可能的,根據你的情況使用各種手段。 「最簡單」的方法是使用像jQuery這樣的框架,併爲頁面上的每個元素處理客戶端的鼠標點擊事件,當點擊鼠標時,你攔截表單的動作並用座標更新<input type="hidden" />,然後讓表單提交繼續。

...或使用<input type="image" />提交http://dev.w3.org/html5/markup/input.image.html

的時候當然包括座標,你的代碼,使用戶使用鼠標開始與一個假設。還有其他的Web用戶代理沒有指向設備,如智能手機,觸摸平板電腦和蜘蛛。

+0

謝謝你的傢伙〜我們jquery保存在隱藏的值〜我得到的價值與C#代碼〜 – willsonchan

1

捕獲從客戶端上的鼠標位置(如前面的答覆中提到)在鼠標移動事件,並保持在一個隱藏字段。

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