DetailsViewテンプレートフィールド内のDropDownListにフロア番号を入力しています。フロア数は可変であり、選択した建物のフロア数に応じて、以前のDDLから入力されます。フロア数を超えると、フロア番号に達するまで番号を繰り返す必要があります。この例では、15階があります。私はこのようにやっています:
int i;
int cnt = Convert.ToInt32(tmpBox3.SelectedItem.Text); //15
for (i = 0; i <= cnt; i++)
{
tmpBox3.Items.Insert(i, new ListItem(i.ToString(), i.ToString()));
}
tmpBox3.Items.Remove(new ListItem("0")); //remove zero
tmpBox3.Items.Remove(new ListItem(cnt.ToString())); //remove duplicate 15
tmpBox3.Items.Insert(0, new ListItem("--Select--","0")); //add select
tmpBox3.SelectedIndex = 0; // make select default choice
これが出力と問題です。間抜けなタグでごめんなさい
[option selected="selected" value="0"]--Select--[/option]
[option value="1"]1[/option]
[option value="2"]2[/option]...
[option value="14"]14[/option]
[option value="1"]15[/option]
最後のエントリ値が問題です。私はそれを15にすることができないようです。どんなヒントでも大歓迎です。