2012-03-28 18 views
0

完全なポストバックを行わずにデータの1つのセクションを処理するAjaxアップデートパネルを使用するページがあります。パネルには、8つのフィールドが含まれています.1つのドロップダウンリストは非常に大きくなります(7500+アイテム)。Ajax UpdatePanel(大/小)ドロップダウン - 投稿時の遅延時間

最初にフォームを読み込むときに、ドロップダウンに値を設定すると、読み込み時間に数秒を追加することができ、ユーザーはそれで問題ありません。

しかし、ユーザーがボタンをクリックして更新パネルにデータを保存した後も、かなりの一時停止が発生しています。私は遅延時間がドロップダウンに多くのデータがある場合にのみ起こり、責任あるコードの特定の行がないように見えることを証明しました。大きなドロップダウンの存在は更新時に物事を駄目にする。私は影響を与えずにコントロールの "EnableViewState"をオフにしようとしました。

大きなドロップダウンの場合はこれが普通ですか?私はそれを使用したり、再設計したりするだけですか?または誰でも修正を推奨できますか?私は、アップデートでの遅延が実際のロードタイムの​​遅延よりも長くて、私の顧客が再設計にかなり抵抗しているのは変です。

答えて

0

UpdatePanelの外で大きなDropDownList(および非同期ポストバックで再構築する必要のないその他のコントロール)を移動します。 UpdatePanelが更新されると、<ContentTemplate>の内部にあるコントロールのすべてのhtmlが再構築されます。そのドロップダウンを再構築する必要がなければ、そこにはないはずです。ページレイアウトによっては、複数のUpdatePanelsを使用する必要があります。

関連する問題