-1

さて、私は長い間これでホイールを回転させてきました、そしていつものように、これは本当に簡単な修正であると確信しています、それでここに行きます...

コードビハインドファイルの変数を使用してJavaScript変数を設定する必要があります。通常、私は次のようにそれを行います:

var Test = <%= TestVar%>

通常のページ読み込みでは、この方法は(おそらくそれを行うための最良の方法ではありませんが)私にとってはうまく機能します。私が今抱えている問題は、コールバック/更新パネルを使用してコールバックの変数を変更する必要があることです。私が持っているのは、変数がページヘッダーのjavascriptブロックに設定されていることです。次に、コールバックパネルのEndCallbackイベントで変数を利用する関数を呼び出します。

var Var1 = <%= Var1%>;
function endCallback()
{
    //some action with Var1;
}

サーバータグがリロードされないことを除いて、すべてが正常に実行されます(ページ全体のポストバックを行っていないため)。部分的なポストバックでjavascript変数を更新するためのより良い方法はありますか?

4

1 に答える 1

0

サーバー変数を変更する場合は、ajax呼び出しが必要です。jqueryまたは別のメソッドを使用します。サーバー側では、メソッド、おそらくWebサービスを作成する必要があります。次に、クライアント側から呼び出して、新しい値を送信します。

クライアント側:

$.ajax({
   url: "(webservice url)",
   data:(parameters if needed),
   success:function(response){
        variable = response;
   }
});

サーバ側:

[WebMethod()]
public object GetValue(object param1){
   ...
   return new_value;
}
于 2013-01-11T22:13:10.337 に答える