1

これが完全なコードです。ドロップダウンリストボックスで1を選択したときに、ラジオグループを表示したい。エラー「System.Web.HttpException:Control」「RadioButton1」(タイプ「RadioButton」)を「runat=server」のフォームタグ内に配置する必要があります。

         namespace HostelRoomManagement 
         {
          public partial class WebForm1 : System.Web.UI.Page
          {
          protected void Page_Load(object sender, EventArgs e)
           {

            }



    protected void Button1_Click(object sender, EventArgs e)
    {

    }

    protected void DropDownList1_SelectedIndexChanged1(object sender, EventArgs e)
    {

        if (DropDownList1.SelectedValue == "1")
        {
            RadioButton rb1 = new RadioButton();
            rb1.ID = "RadioButton1";
            rb1.Text = "C block";
            rb1.GroupName = "BlockGroup";
            RadioButton rb2 = new RadioButton();
            rb2.ID = "RadioButton2";
            rb2.Text = "C block";
            rb2.GroupName = "BlockGroup";
            Page.Controls.Add(rb1);
            Page.Controls.Add(rb2);



        }


    }

    protected void RadioButton2_CheckedChanged(object sender, EventArgs e)
    {

    }


}
}

エラー「System.Web.HttpException:Control」「RadioButton1」(タイプ「RadioButton」)を「runat=server」のフォームタグ内に配置する必要があります

4

3 に答える 3

0

2 つのラジオ ボタンを作成しましたが、ページのどこに追加しましたか?

まず、ラジオ ボタン リストのプレース ホルダーを作成し、そこにこれらのコントロールを追加します。
動的に作成されたコントロールは、ポスト バックで失われます。これは、動的に作成されたコントロールを管理する必要があることを意味します。

良い [例] を次に示します。1 ASP.NET はコントロールと Postback を動的に作成しました。

于 2013-01-05T07:34:08.827 に答える
0

あなたの問題は、 を参照しSelectedValueたいのにを参照していることだと思いますselectedindex

お役に立てれば。

于 2013-01-05T07:47:43.697 に答える
0

ユーザーの選択に基づいてページに表示するラジオ ボタンを追加し、それらの Visibility を false に設定できます。次に、ユーザーが値を選択したら、ラジオ ボタンの可視性を true に変更します。もっと簡単かもしれません。

于 2013-01-05T07:56:32.393 に答える