0

エンティティ フレームワークを使用して通常の ASP.Net Web フォーム グリッド ビューで CRUD 操作を実行できる、Signal R ハブ アプローチを使用して単純なアプリケーションを作成しました。グリッド ビューでは、このようにハブ イベント更新メソッドでページのリロードを強制する必要があります

 hub.client.eventUpdated = function (cevent) {

        window.location.reload(true);
     //I want to refresh an update panel here and not reload the page
      //Using a button to do a post back so that the update panel refreshes doesn't work 
      //intercepting update panel end request handler yields no success
          }

すべてのクライアントでページがリロードされるようにします。これにより、ページのリロード時にちらつきが発生します。したがって、更新パネルを使用して部分的なページのリロードを成功させたので、グリッド ビューを更新パネルにラップすることで問題が解決すると考えました。更新パネルを使用すると、ページは期待どおりちらつきなく更新されますが、すべてのクライアントですべてがうまくいかなくなります.更新はクライアントに保持されず、ページの更新を行った後にのみ保持されます.更新された変更をすぐに使える表形式でクライアントに表示するだけでしたが、グリッド ビュー コントロールの CRUD 機能を利用して目標を達成したいと考えています。

更新パネルを強制的に更新するために知っているすべてのハックを試しましたが、役に立たなかったので、ここで何かが欠けているのでしょうか、それともSignal Rでデータバインドされたコントロールを使用して達成したいことは不可能ですか.

4

1 に答える 1

1

たぶん、このhttp://encosia.com/easily-refresh-an-updatepanel-using-javascript/のようなものが役立ちます

于 2013-10-29T07:13:01.267 に答える