0

updatepanel を使用せずに、マスター ページからコンテンツ ページを手動で強制的にポストバックまたは更新する簡単な方法はありますか?

4

2 に答える 2

1

jQuery を使用しているか、jQuery を使用している場合は、JavaScript タイマーを使用して更新をトリガーし、jQuery の Ajax サポートを使用して実際の更新を実行できます。

タイマー付きのJquery/Ajax呼び出し

アップデート

コードビハインドを使用して更新を行うことに関するコメントに対処するには。

サーバー側のコードが実行されると、ブラウザに HTML が返されます。次に、ブラウザーはその HTML をレンダリングします。HTMLコードがブラウザに配信された後、サーバーが独自にHTMLコードを変更する方法はまったくありません。サーバー (または場合によっては別のサーバー) にアクセスして新しいデータを要求し、その要求に応じて HTML 自体を変更することによって、ブラウザーだけがそれを行うことができます。これを行う最も一般的な方法は Ajax 呼び出しを使用することですが、同様のことを実現できる Web ソケットなどの他のテクノロジもあります。

于 2012-10-04T17:41:47.117 に答える
0

最初にブラウザから要求を取得しないと、サーバーからブラウザに通信することはできません。少なくとも、サーバーに接続するブラウザ側のタイマーが必要です。

Eric J. の回答に対するコメントを考慮して、Ajax リクエストを使用して更新が必要かどうかを確認し、応答を処理してそれに応じて行動することができます。jQuery を使用する意思がある場合、彼の答えは正しいです。

これで質問の答えが得られない場合は、解決しようとしている問題の背景を教えてください。サーバーがブラウザーに更新を指示する必要があるのはなぜですか? 更新が必要かどうかをブラウザが 30 秒間チェックできないのはなぜですか?

于 2012-10-04T18:57:43.137 に答える