ページ内にデータソースを持つドロップダウンリストがあり、ドロップダウンリストを作成でき、データソース内のデータで自動的にフィルアップされています.bind()メソッドを使用する必要はありません。しかしなぜ私はまだいくつかのプログラマがPage_Loadで.bind()メソッドを使用しているのを見ているのですか? ASP.NETが自動的にあなたのために仕事をする場合、それを行う目的は何ですか?ASP.NETでのドロップダウンリストのバインド
1
A
答えて
0
aspx
マークアップに設定されているため、この必要はありません。しかし、コードでデータソースを指定した場合は、明示的にバインドする必要があります。
0
あなたが説明していることは、最も簡単なシナリオでうまくいきます。ただし、ドロップダウンをバインドするデータを決定するためにビジネスロジックを実行する必要がある場合はどうしたらよいでしょうか?ドロップダウンでバインドされているデータを決定する他のコントロールがある場合はどうなりますか?さらに、データベース/データアクセス設定が宣言型データソースと互換性がない場合はどうなりますか?これらはすべて、コード内でドロップダウンを手動でバインドする理由です。
0
クエリ文字列のパラメータに基づいてドロップダウンリストが設定されている場合は、どうすればよいですか?
あなたはそれほど正しいのですか?
protected page_load {
if(!IsPostBack) {
ddl.DataSource = GetDDLItemsByQueryString(Request.QueryString["id"]);
ddl.DataBind();
}
}