1

特定の検索項目のすべてのレコードを一覧表示し、ユーザーが関連するオプションを選択できるようにするために、動的な RadioButtonList を作成しています。しかし、私が抱えている問題は、SelectedInhdexChanged イベントが発生しないことです。

RadioButtonList を初期化し、そのイベント ハンドラを page_load および page_init メソッドに割り当てようとしました。また、RadioButtonList をページにドラッグし、ダブルクリックしてイベント ハンドラーを作成しようとしましたが、それでもうまくいきません。

何か案は?以下にコードを貼り付けましたので、ご覧ください。

これが私の Page_Load とイベント ハンドラー メソッドです。

protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            measureDropdown = loadDropdown("GetMeasuringTypes", measureDropdown);
            categoryDropdown = loadDropdown("GetCategories", categoryDropdown);
        }

        rBtn = new RadioButtonList();
        rBtn.CausesValidation = true;
        rBtn.SelectedIndexChanged += new EventHandler(rBtn_SelectedIndexChanged);
    }

    void rBtn_SelectedIndexChanged(object sender, EventArgs e)
    {
        moreThanOneLbl.Text = "Woohoo!";
    }

リスト項目を (データテーブルから) RadioButtonList に割り当てる方法は次のとおりです。

foreach (DataRow row in table.Rows)
            {
                ListItem li = new ListItem();
                li.Value = row[0].ToString();
                li.Text = row[1].ToString() + ": " + row[2].ToString();
                //rBtn.Items.Add(li);
                RadioButtonList1.Items.Add(li);

            }
4

1 に答える 1

12

AutoPostBack プロパティを true に設定してみてください。

rBtn.AutoPostBack = true
于 2012-05-30T09:46:13.167 に答える