ユーザーが適切な名前を検索できるように、従業員のリストをドロップダウン リストにバインドし、オートコンプリート機能を使用したいと考えています。RadComboBox を使用します。
私には2つの主な問題があります:
1- 項目に関するリストが非常に大きいため5000
、ブラウザでこの大量のデータをバインドすると、ハングするか、非常に遅くなります。(パフォーマンスの問題)
Telerikのドキュメントによると
データ ソースを RadComboBox に設定します。これを行うには、DataSourceID または DataSource プロパティを使用し、DataTextField プロパティと DataValueField プロパティをデータ ソースのそれぞれのフィールドに設定します。(DataSource を使用する場合は、ポストバックごとにプロパティを設定する必要があることに注意してください。最も便利なのは Page_Init です。) EnableAutomaticLoadOnDemand を true に設定します。
そのため、毎回次のメソッドを呼び出す必要がありますPage_Init
!!!
protected void BindInnerInstructors()
{
ddl_inner_sup.Items.Clear();
ddl_inner_sup.DataSource = Utilities.GetAllInnerInstructors();
ddl_inner_sup.DataValueField = "emp_num";
ddl_inner_sup.DataTextField = "name";
ddl_inner_sup.DataBind();
}
2- コンボ ボックスの選択を設定しようとしたときに、オブジェクト参照がオブジェクトのインスタンスに設定されていません。
私はこれを通してこの問題を克服します。
私は約4
ドロップダウリストを持っていますが、イベントに従って全員がバインドする必要がありますが、page_init
.
この問題に対する詳細な回答に感謝します。