使用C#从Code后面添加ASPX组件

时间:2011-05-12 14:03:50

标签: c# .net

我有一个要求从代码后面添加html / aspx组件。组件可以是复选框或单选按钮,它们的选项来自数据库。 那么这样做的最佳方法是什么。用户控制在这方面有帮助吗?

1 个答案:

答案 0 :(得分:1)

您通常应通过页面OnInit重载或Page_Init事件确定并添加此类控件,并确保在所有请求(包括回发)上执行此操作。

定义局部变量以保存您可能创建的对象(如果您不知道有多少将提前存在,则可能是List<>),并将它们实例化为任何其他对象,设置其属性,然后将它们添加到它们应该位于的容器项的Controls集合中;默认情况下,它们会添加到容器的末尾,但如果您愿意,可以Insert代替Add

假设您每次都重新创建它们,并在Init期间执行此操作,然后您可以从Load事件/重载中访问它们 - 包括viewstate(如果适用)。