动态创建控件和回发

时间:2010-05-23 22:18:53

标签: c# controls postback

我在asp.net页面(c#)中创建了动态控件(Radiobuttonlists)。 我按下这样的按钮后创建它们。

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"));

现在当我点击提交按钮时出现问题,控件丢失了。我知道最好将控件放在page_init事件中。但没有解决方法,所以我仍然可以在按钮点击后启动我的控件?

首先创建按钮,然后将其添加到控件集合然后设置其属性是不是很好?

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

1 个答案:

答案 0 :(得分:0)

你可以随时将控件放到页面上的asp:Panel中,然后隐藏它们直到你需要它们,然后在回发时保持一个布尔值并改变它的可见性