SQL テーブルの値をバインドする ASP.NET で DropDownList コントロールを使用しています。1 つの値しか持たないコントロールもあれば、複数の値を持つコントロールもあります。SelectedIndexChanged イベントは、値が 1 つしかないコントロールでは発生しません。
AutoPostBack=true
0番目の項目をselectとして設定します。そのイベントはそのコントロールに対して発生しませんが?
SQL テーブルの値をバインドする ASP.NET で DropDownList コントロールを使用しています。1 つの値しか持たないコントロールもあれば、複数の値を持つコントロールもあります。SelectedIndexChanged イベントは、値が 1 つしかないコントロールでは発生しません。
AutoPostBack=true
0番目の項目をselectとして設定します。そのイベントはそのコントロールに対して発生しませんが?
SelectedIndxChanged イベントは、選択を変更し、DDL で AUTOPOSTBACK が true になっている場合にのみ発生します。
DDL に値が 1 つしかない場合は、このイベントは必要ありません。サーバー側自体でドロップダウンをバインドした後、必要なコードを記述できます。
サーバー側から DDL をバインドしていない場合は、Page_Load イベントの上または後にコードを記述でき、選択したインデックスを取得できます
SelectedIndexChanged は、選択が変更された場合にのみ発生します。ドロップダウン リストに項目が 1 つしかない場合、これを起動することはできません (変更するものはありません)。
そうは言っても、リストの先頭 (インデックス 0) に空白の項目を追加できます。ドロップダウン リストにデータを入力するコードの先頭に次のコードを追加します。
MyDDList.Items.Add("");
そうすれば、1つのアイテムでも何かを選ぶことができます。