C# 动态创建控件和回发

C# 动态创建控件和回发,c#,controls,postback,C#,Controls,Postback,我在asp.net页面(c#)中创建了动态控件(RadioButtonList)。 我在像这样点击按钮后创建它们 RadioButtonList rbl = new RadioButtonList(); c2.Controls.Add(rbl); //Set properties of rbl rbl.RepeatLayout = RepeatLayout.Flow; rbl.ID = string.Format("rbl{0}", item.QuestionID); rbl.RepeatDi

我在asp.net页面(c#)中创建了动态控件(RadioButtonList)。 我在像这样点击按钮后创建它们

RadioButtonList rbl = new RadioButtonList();
c2.Controls.Add(rbl);
//Set properties of rbl 
rbl.RepeatLayout = RepeatLayout.Flow;
rbl.ID = string.Format("rbl{0}", item.QuestionID);
rbl.RepeatDirection = RepeatDirection.Horizontal;
rbl.Items.Add(new ListItem("True", "1"));
rbl.Items.Add(new ListItem("False", "0"));
rbl.Items.Add(new ListItem("?", "-1"));
现在,当我单击submit按钮时,问题出现了,控件丢失了。我知道最好将控件放在page_init事件中。但是否没有解决方法,以便我在单击按钮后仍可以启动控件

首先创建按钮,然后将其添加到控件集合,然后设置其属性,这样好吗

提前感谢 亲切问候,,
标记

始终可以将控件放入页面上的asp:面板中,然后隐藏它们,直到需要它们,然后在回发时保留布尔值并更改其可见性