0

3 つの項目を追加したドロップダウン リストがあります。そして、最初のアイテムが選択されたときにラベルのテキストを変更したいのですが...うまくいきません! コードは次のとおりです。

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        DropDownList dr = new DropDownList();
        if (dr.SelectedIndex == 1)
        {

            Label1.Text = "Good";
        }
        else if (dr.SelectedIndex == 2)
        {

            Label1.Text = "Bad";
        }

    }

まず、UpdatePanel にドロップダウンリストを追加しましたが、機能しませんでした。そのため、updatePanel がこの問題を引き起こしているのではないかと考えました。更新パネルを削除しましたが、それでも機能しません!!

4

4 に答える 4

2

ドロップダウンリストの新しいインスタンスを作成します。画面に存在するこのドロップダウンを使用する必要があります!

ドロップダウン リストにプロパティ AutoPostBack が true に設定されているかどうかを確認します。

于 2013-06-14T06:55:05.397 に答える
0

selectedindexChanged イベント内で使用しているため、さらに初期化する必要はありません。

直接使用:

if (DropDownList1.SelectedIndex == 1)
    {

        Label1.Text = "Good";
    }
    else if (DropDownList1.SelectedIndex == 2)
    {

        Label1.Text = "Bad";
    }

}
于 2013-06-14T07:00:03.443 に答える
0

次のコード行を変更してみてください。

DropDownList dr = (DropDownList)sender;

もちろん、ドロップダウンリストの AutoPosback 属性を true に設定します。

于 2013-06-14T06:55:50.813 に答える