2009-05-27 24 views
0

私は何とか私の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

+0

どれ理由をあなたはちょうどあなたがやりたいためにコールバック関数を使用して、その後jQuery.post()を使用して、ドロップ機能でデータを送信しません入力フィールドに値を入力するのではなく、ASPから返されたものを使用しますか? –

+0

理由がある - 私はどのように考えていないので!それを行うためのドキュメンテーション/チュートリアル、または私が学ぶことができるコードスニペットへの良いリンクがありますか?それは私が現在やっているより簡単な方法のように聞こえる。 –

答えて

0

隠し入力をポストバックするには、名前とIDを付ける必要があります。投稿されたフォームと共に名前の付いた入力のみが送信されます。それをasp:HiddenFieldにして、サーバー側でその値を簡単に取得できるようにすることもできますが、Request.Formコレクションから取得することもできます。

<asp:HiddenField runat="server" id="myHidden" /> 
があるためにあなたのjavascriptを変更

drop: function() { 

    $('[id$="myHidden"]').val('Testy test test'); 
    __doPostBack('<%= HiddenButton.UniqueID %>', ''); 
    alert($('[id$="myHidden"]').val()); 

} 
+0

aspを使う:HiddenFieldは素晴らしい作品です!私はIDが十分であるので、試して名前をつけないように学んだ。私は関数を呼び出すと(私は戻ってポストされる)、そして、MyHiddenのvalue.tostringを使用します。私はとても幸せです:DまだJQueryのポストメソッドにも興味があります –

関連する問題