0

SQL テーブルの値をバインドする ASP.NET で DropDownList コントロールを使用しています。1 つの値しか持たないコントロールもあれば、複数の値を持つコントロールもあります。SelectedIndexChanged イベントは、値が 1 つしかないコントロールでは発生しません。

AutoPostBack=true0番目の項目をselectとして設定します。そのイベントはそのコントロールに対して発生しませんが?

4

2 に答える 2

1

SelectedIndxChanged イベントは、選択を変更し、DDL で AUTOPOSTBACK が true になっている場合にのみ発生します。

DDL に値が 1 つしかない場合は、このイベントは必要ありません。サーバー側自体でドロップダウンをバインドした後、必要なコードを記述できます。

サーバー側から DDL をバインドしていない場合は、Page_Load イベントの上または後にコードを記述でき、選択したインデックスを取得できます

于 2012-04-11T07:54:14.507 に答える
0

SelectedIndexChanged は、選択が変更された場合にのみ発生します。ドロップダウン リストに項目が 1 つしかない場合、これを起動することはできません (変更するものはありません)。

そうは言っても、リストの先頭 (インデックス 0) に空白の項目を追加できます。ドロップダウン リストにデータを入力するコードの先頭に次のコードを追加します。

MyDDList.Items.Add("");

そうすれば、1つのアイテムでも何かを選ぶことができます。

于 2012-04-11T07:59:15.000 に答える