1

ページにレベル 3 のツリービューがあり、200 を超えるノードがチェックボックスで表示されています。このコントロールは、使用可能なレコードの数と選択されているものを示します。ユーザーは、既存の選択をオフにして、要件に従ってさらにノードをチェックできます。そのため、一度にツリー構造全体をロードする必要があります。
ページの読み込みに 40 秒以上かかっています。この選択されたノードは、データベースのストアにポストバックされます。ページ上の他のアクションに関して、他にも多くのポストバック イベントがあります。ここでは、ノードのオンデマンド ロードは機能しません。目に見えないボタンで UpdatePanel にコントロールを配置して、ページの非同期ロードをシミュレートしようとしました。ページの読み込みが完了すると、JavaScriptでトリガーしています。ただし、コントロールをレンダリングするにはかなりの時間がかかります。

これを処理するより良い方法はありますか?どんな提案でも大歓迎です。

4

2 に答える 2

8

1 つのプロパティ EnableClientScript = "false" を設定すると、treeview の読み込みが非常に高速になりました。唯一の問題は、ツリーを展開または折りたたむときにポストバックしていたことです。そこで、更新パネル内に TreeView を配置しました。今はとても速いです。

于 2013-07-02T05:58:14.720 に答える
1

client scripts generated by .net for treeview control is the cause of poor performance. set EnableClientScript=false will do the trick

于 2014-01-23T21:41:55.160 に答える