.net c#编程中,不在.aspx中加入RadioButtonList,而是在.aspx.cs后.怎么让它显示内容?

在Page_Load中写入以下代码
RadioButtonList Rbl1 = new RadioButtonList();
Rbl1.AutoPostBack = true;
Rbl1.Items.Add("10岁以下");
Rbl1.Items.Add("10-20岁");
Rbl1.Items.Add("20-30岁");
Rbl1.Items.Add("30-40岁");
Rbl1.Items.Add("40-50岁");
this.form1.Controls.Add(Rbl1);

Label lab1 = new Label();
lab1.ForeColor = System.Drawing.Color.Red;
lab1.Text = Rbl1.SelectedValue;
this.form1.Controls.Add(lab1);
但是选中不能显示,是为什么?怎么改?

加一个委托,代码如下
RadioButtonList Rbl1 = new RadioButtonList();
Rbl1.AutoPostBack = true;
Rbl1.Items.Add("10岁以下");
Rbl1.Items.Add("10-20岁");
Rbl1.Items.Add("20-30岁");
Rbl1.Items.Add("30-40岁");
Rbl1.Items.Add("40-50岁");
this.form1.Controls.Add(Rbl1);
Rbl1.AutoPostBack = true;
Rbl1.SelectedIndexChanged += new EventHandler(this.SelectChange);
Label lab1 = new Label();
lab1.ID = "labShow";
lab1.ForeColor = System.Drawing.Color.Red;
lab1.Text = Rbl1.SelectedValue;
this.form1.Controls.Add(lab1);

private void SelectChange(object sender, EventArgs e)
{
Label lab = (Label)this.form1.FindControl("labShow");
RadioButtonList rblist=(RadioButtonList)sender;
lab.Text = rblist.SelectedValue;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-20
你应该给你的RadioButtonList添加一个SelectIndexChange事件
在这个事件中来显示你选中的内容
第2个回答  2013-09-20
还要设置自己返回服务器的属性,RadioButtonList添加一个SelectIndexChange事件
第3个回答  2013-09-20
SelectIndexChange事件
相似回答