私は何とか私のJavaScript関数(aspxページのheadセクションにあります)を取得して隠しアイテムの値を設定しようとしていました。 -side(信頼できる「ol ASP」)はそのデータを読んで、それが何であるかに応じていくつかの作業を行うことができます。私は更新パネルで私のページ全体を包み込み、私のドラッグアンドドロップの問題はほとんど解決されました。理想的な状況は、オブジェクトがドロップゾーンでドロップされると、コードのJavaScriptチャンク(私はJSで吸う)が非表示フィールドに値を割り当て、更新パネルを非同期ポストバック(隠された値に基づいて実行される関数からデータを引き出す)自体をリフレッシュします。これは私がjavascriptの部分(壊れた)私の現在のために持っているものです:ポストバックJSからASPサーバー側への情報の受け渡し
function doReady() {
$('.drag').draggable({ revert: true, helper: 'clone' });
$('.drop').droppable({
tolerance: "touch", // Here should be a string
drop: function() {
$('#myHidden').val('Testy test test');
__doPostBack('<%= HiddenButton.UniqueID %>', '');
alert(#myHidden.val);
}
});
} // End of do ready
</script>
そして、ここでは、関連するASPX後にjQueryの自体BORKないように
<script type="text/javascript">
$(document).ready(function() {
doReady();
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_endRequest(function(s, e) {
doReady();
});
});
上記のすべてのものは、それを作りますその神秘的な "myHidden"のことがある部分。
<input type="hidden" id="myHidden" />
<asp:Button ID="HiddenButton" runat="server" Text="Button" />
私のjavascriptセクションで何か間違っているのですか、それとも私がこのフーバーの概念全体ですか?
ありがとうございます! Bill
どれ理由をあなたはちょうどあなたがやりたいためにコールバック関数を使用して、その後jQuery.post()を使用して、ドロップ機能でデータを送信しません入力フィールドに値を入力するのではなく、ASPから返されたものを使用しますか? –
理由がある - 私はどのように考えていないので!それを行うためのドキュメンテーション/チュートリアル、または私が学ぶことができるコードスニペットへの良いリンクがありますか?それは私が現在やっているより簡単な方法のように聞こえる。 –