0

私は asp.net c# の空の Web フォーム プロジェクトに取り組んでいます。要素 (x、y) 座標に関する情報を格納するために使用する単一のテーブルを含む SQL Server Compact データベースがあります。

特定のパネルでイベントがトリガーされたときに、そのパネルの新しい座標でデータベースを更新する必要がありますmouseup(基本的には div)。ソリューションは ajax である必要はありません。ページを送信すれば問題ありません。

問題はmouseup、要素のイベントのタイプがなく<asp:Panel>、反対側では、jQuery からサーバー側で何かをトリガーする方法がわからないことです。jQuery を使用して座標を取得するのは簡単ですが、そこから何をすればよいでしょうか。

隠し入力はこれで問題ありませんか? 最善の解決策を教えてください。コードを見る必要はありません。何をすべきかについてのより良いアイデアを教えてください。

ありがとう!

4

1 に答える 1

1

asp:Panel最初に、firebug によってブラウザーでレンダリングされているものを正確に確認します。それがレンダリングされると仮定すると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 に答える