0

我正在开发一个 asp.net c# 空 Web 表单项目。我有一个带有单个表的 SQL Server Compact 数据库,我想用它来存储有关元素 (x,y) 坐标的信息。

mouseup当在特定面板上触发事件(本质上是一个 div)时,应该使用特定面板的新坐标更新数据库。解决方案不需要ajax,提交页面就可以了。

问题是元素没有mouseup类型的事件,<asp:Panel>另一方面我不确定如何从 jQuery 触发服务器端的东西。使用 jQuery 获取坐标很容易,但是我该怎么做呢?

隐藏输入可以吗?给我你最好的解决方案——我不需要看代码,只是让我更好地了解我应该做什么。

谢谢!

4

1 回答 1

1

首先检查firebug在浏览器中究竟asp:Panel呈现了什么,假设它呈现为div那么你可以使用jquery的.mouseup()函数并将这个事件绑定到该面板呈现的任何元素。假设如果该 asp:panel 呈现为 div 然后查看下面的代码示例。

 <div id="asp_panel">
  Click here
</div>
$('#asp_panel').mouseup(function() {

    $.ajax({
            url: "HelloWorld.asmx/Hello",
            type: "POST",
            contentType: "application/json; charset=utf-8",
            data: "{}", // if your method takes any parameter pass it in here in json format.
            dataType: "JSON"
            success: function(msg) {
                alert(msg);
            }
    });
});
于 2012-10-16T13:58:53.160 回答