使用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'
您可以根据用户的选择向页面添加希望用户看到的单选按钮,并将其可见性设置为false。然后,一旦用户选择了一个值,将您想要的单选按钮的可见性更改为true。
我怀疑你的问题是你引用的是SelectedValue
,而你想引用的是selectedindex
。
你已经创建了两个单选按钮,但是你把它们添加到页面的什么地方了?
首先为您的单选按钮列表创建一个占位符,并在那里添加这些控件。
动态创建的控件将在回发时丢失。这意味着你必须管理你动态创建的控件。
这是一个很好的[例子]:. NET动态创建控件和Postback