2

jQuery を使用して、c# で AJAX Web メソッドを呼び出しました。この Web メソッドはクエリを実行し、結果の情報をセッション変数に保存します。selectmethod でセッション変数を使用してクエリからのデータをグリッドビューに入力する objectdatasource を持つグリッドビューがあります。gridview を新しい値で databind() に戻すには、最後のピースが必要です。

マップをクリックして、グリッドビューを更新します。しかし、おそらく私はこれについてすべて間違っています。本質的には、javascript 変数を取得し、C# で ASP.NET にプッシュし、クエリからの新しいデータでページ上のグリッドビューを更新します。

私はあらゆる種類の投稿を調べましたが、どこかで何かが欠けています。誰かアイデアはありますか?

4

1 に答える 1

1

おそらく、既にあるものを考慮して実行できる最も簡単なことの 1 つは、更新パネルでグリッドをラップすることです。ページに aspx ボタンを追加しますが、非表示にします。その非表示ボタンのクリック イベントに基づいて、更新パネルに非同期トリガーを追加します。ajax 呼び出しが成功したら、$("[id$=btnId]").click() を呼び出します。そのボタンの背後にあるコードにイベント ハンドラーを追加して、グリッドを更新します。

最も洗練された解決策ではありませんが、おそらく現在持っているものの中で最も迅速な解決策です.

于 2010-10-21T01:37:09.860 に答える