0

ドロップダウンとラベルがあり、ドロップダウンは辞書にバインドされています。ユーザーがドロップダウンの選択した値を変更すると、ラベルを更新したいと思います。次のコードはうまく機能しますが、ラベルの初期値を設定したいので、選択したインデックスの値を page_load に設定しましたが、イベントはトリガーされません。修正方法は?問題の解決に役立つページ イベントはありますか。JavaScript を使用して修正できることはわかっていますが、JS は使用したくありません。

 public partial class WebForm1 : System.Web.UI.Page
        {
                Dictionary<string, string> myDictionary = new Dictionary<string, string>();

            protected void Page_Load(object sender, EventArgs e)
            {
                if (!this.IsPostBack)
                {
                    myDictionary.Add("1", "Test Address 1");
                    myDictionary.Add("2", "Test Address 2");
                    myDictionary.Add("3", "Test Address 3");
                    myDictionary.Add("4", "Test Address 4");
                    myDictionary.Add("5", "Test Address 5");

                    drpTest.DataSource = myDictionary;
                    drpTest.DataTextField = "Key";
                    drpTest.DataValueField = "Value";
                    drpTest.DataBind();

                    // I want to set the index & update the label lblAddress
                    drpTest.SelectedIndex = 2;


                }
            }

            protected void drpTest_SelectedIndexChanged(object sender, EventArgs e)
            {
                lblAddress.Text = drpTest.SelectedItem.Value;
            }
4

3 に答える 3

2

ページの読み込み時にこの関数を呼び出す必要があります

drpTest_SelectedIndexChanged(null, null)

ページを初期化し、クライアントに使用する準備ができた後にドロップダウンの選択した値を変更しなかったため、通常どおりトリガーされません

于 2013-08-07T09:46:51.470 に答える