ユーザー コントロールを含む子ページを含むマスター ページがあります。これらのユーザー コントロールのデータベースからの値を表示しています。一定の間隔でページを更新する必要があります。変更された値がページに反映されるようにします。ただし、ページ全体は毎回更新されます。
ジェネリック ハンドラーは初めてです。コード ビハインド ファイルにデータを取り込むコードを作成しました。一般的なハンドラーでデータを取得し、aspx ページのコントロールを更新できると誰かが言った。出来ますか?
ページで実行する必要があるだけを更新することはできませんUserControl
。UpdatePanel
ほとんどのシナリオに適合し、非常に使いやすい を使用できます。
JavaScript/jQuery を使用して、AJAX 呼び出しを使用してこれを処理することもできます。そうすれば、ページを更新する必要がなくなり、それらの間隔でコントロールの値を更新するだけで済みます。UpdatePanels は機能し、私が収集したものから、非常に使いやすいですが、コールバックを自分で処理するよりも遅くなります。UpdatePanel を使用しても、必要以上に多くのデータを送り返します。.js/jQuery を使用すると、ポストバックなしで必要な部分のみを操作できます。
すべてのユーザー コントロールは html としてページにレンダリングされるため、FireBug または Chrome 開発ツールでマークアップがどのように見えるかを確認し、スクリプトで適切に処理できます。data-* 属性を使用するか、コントロールにクラスを設定して、探しているものを見つけるための「マーカー」として機能させることができます。
既存の HTTPHandler または Web サービスを実行しておらず、それらへのクライアント呼び出しのみを使用する場合は、コールバックを Web メソッドとして設定することをお勧めします。以前に使用したことがない場合は、思ったよりもずっと簡単です。
お役に立てれば。