0

forループを使用してドロップダウンリストに手動で値を追加しました。

 for (int i = 1; i <= 31; i++)
    {
        date0.Items.Add(i.ToString());
        date1.Items.Add(i.ToString());
        date2.Items.Add(i.ToString());
        date3.Items.Add(i.ToString());
    }

    for (int j = 1; j <= 12; j++)
    {
        month0.Items.Add(j.ToString());
        month1.Items.Add(j.ToString());
        month2.Items.Add(j.ToString());
        month3.Items.Add(j.ToString());

    }

    for (int k = DateTime.Now.Year; k <= 2020; k++)
    {
        yyyy0.Items.Add(k.ToString());
        yyyy1.Items.Add(k.ToString());
        yyyy2.Items.Add(k.ToString());
        yyyy3.Items.Add(k.ToString());
    }

次に、クリアボタンで、これらの値をクリアして初期に設定します。初期化した関数を呼び出してみました。しかし、それは起こっていません。誰かが理由を教えてもらえますか?

4

2 に答える 2

2

ページがポストバックでない場合にのみ、ドロップダウンリストに入力する必要があります

if (! IsPostBack) {

   //Fill out the dropdown list

}

初期値に戻したい場合は、必ずSelectedIndex=0に設定してください。

month0.SelectedIndex = 0;
于 2013-02-05T05:43:08.457 に答える
1

SelectedIndexを0に設定して、リストの最初の要素が選択されるようにすることで、最初のレコードにリセットできます。

date0.SelectedIndex = 0;
date1.SelectedIndex = 0;
date2.SelectedIndex = 0;
date3.SelectedIndex = 0;


month0.SelectedIndex = 0;
month1.SelectedIndex = 0;
month2.SelectedIndex = 0;
month3.SelectedIndex = 0;

yyyy0.SelectedIndex = 0;
yyyy1.SelectedIndex = 0;
yyyy2.SelectedIndex = 0;
yyyy3.SelectedIndex = 0;

これを[クリア]ボタンに配置できます。

于 2013-02-05T05:51:54.213 に答える