使用c#在asp.net中添加单选组、按钮和控件

本文关键字:单选组 按钮 控件 添加 asp net 使用 | 更新日期: 2023-09-27 17:50:48

下面是完整的代码。当我在下拉列表框中选择1时,我想显示一个无线电组。我得到错误'System.Web.HttpException:控制'RadioButton'类型的'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:控制'RadioButton'类型的'RadioButton'必须放置在一个表单标签与runat=server'

使用c#在asp.net中添加单选组、按钮和控件

您可以根据用户的选择向页面添加希望用户看到的单选按钮,并将其可见性设置为false。然后,一旦用户选择了一个值,将您想要的单选按钮的可见性更改为true。

我怀疑你的问题是你引用的是SelectedValue,而你想引用的是selectedindex

你已经创建了两个单选按钮,但是你把它们添加到页面的什么地方了?

首先为您的单选按钮列表创建一个占位符,并在那里添加这些控件。
动态创建的控件将在回发时丢失。这意味着你必须管理你动态创建的控件。

这是一个很好的[例子]:. NET动态创建控件和Postback