もっと集中したUpdatedPanelsがあると、全体のページ全体で1つの大きな一般的なUpdatePanelと比べて、より少ない要素で役立ちますか? このようなことをする利点は何ですか?もっと集中的なUpdatedPanelsは、ページ全体の1つの大きな一般的なUpdatePanelと比べて役立ちますか?
1
A
答えて
2
別々のUpdatePanelsを使用すると、ページの独立した領域を更新することができ、結果的にサーバー側の作業が少なくなります。
たとえば、 UpdatePanel
で囲んだGridView
のページがあり、UpdatePanel
で囲まれたページがある場合は、Timer
を追加して5秒ごとにサーバーに送信し、現在のDateTimeにラベルを更新します。これを行うと、グリッドの内容が下流の応答に含まれないため、サーバー側でグリッドを再バインドする必要はありません。
結果は:最初のリクエストでLabelとGridをバインドします。各タイマーティックのラベルのみをリフレッシュします。
EDIT:例が追加されました。
マークアップ:
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Timer ID="Timer1" runat="server" Interval="5000" ontick="Timer1_Tick">
</asp:Timer>
<asp:Label ID="Label1" runat="server"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:GridView ID="GridView1" runat="server"></asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
は、分離コード:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//Bind Grid, only on first load
}
}
protected void Timer1_Tick(object sender, EventArgs e)
{
Label1.Text = DateTime.Now.ToString(); //Set label
UpdatePanel1.Update(); //Update only Label's update panel
}
0
のUpdatePanelだけ再描画する必要がありますを制御するエンジンを告げることに注意してください。 entire life cycle of the page still occurs。
これは、より小さな要素を再描画することの利点を割引くものではありません。
関連する問題
- 1. PHPフレームワーク:一般的なステートメントを理解するのに役立ちます
- 2. 具体的なものから一般的なものを大きなルールセットから検索
- 3. NServiceBusの一般的なRabbitMQと比較した具体的なメリット
- 4. 一般的なXMLのDOCTYPEの役割
- 5. android setBackgroundColorはランタイムやその他の一般的な混乱に役立ちますか?
- 6. 1つの一般的なコンテキストメニュー
- 7. もっと一般的なクラスからオブジェクトを生成する
- 8. 動的PHPページの一般的なURL
- 9. 別のスレッドで集中的なコアアニメーションブロックを開始するのに役立ちますか?
- 10. 活字体の一般的な機能とインデックス付き引数
- 11. 最も一般的なタプル
- 12. 安全でない一般的なキャストコレクション
- 13. 大きなMySQLデータベースで最も一般的な単語を見つける
- 14. 2セルの一般的な比較
- 15. 一般的な値の比較
- 16. LTIと一般的なカートリッジ
- 17. Androidと一般的なパターン
- 18. CoreFoundationと一般的なポインタ
- 19. と、InvalidOperationException:一般的なリポジトリ
- 20. 一般的なタイプとパフォーマンス
- 21. 一般的な方法と
- 22. 活字体は、一般的な制約
- 23. 一般的なDataFlavor forすべてのMIMEタイプInputStreamとして
- 24. 一般的なパフォーマンスphp/[doctrine/symfonyのような大きなフレームワーク]
- 25. 一般的な構造体の列挙
- 26. jqgridフォーム編集ダイアログの一般的なパラメータ。どうやって?
- 27. 最も一般的な/一般的な南米のスペインの文化が
- 28. なぜlil_matrixとdok_matrixはdictsの一般的なdictに比べて遅いのですか?
- 29. 一般的な大きさの相似数を見つける
- 30. Kotlinより具体的なサブクラスへの一般的なキャスト
UpdatePanelの目的は、部分ページのレンダリングを有効にすることです。したがって、UpdatePanelを1つ使用する場合は、ブラウザですべてレンダリングする必要があります。 –