我有一个要求从代码后面添加html / aspx组件。组件可以是复选框或单选按钮,它们的选项来自数据库。 那么这样做的最佳方法是什么。用户控制在这方面有帮助吗?
答案 0 :(得分:1)
您通常应通过页面OnInit
重载或Page_Init
事件确定并添加此类控件,并确保在所有请求(包括回发)上执行此操作。
定义局部变量以保存您可能创建的对象(如果您不知道有多少将提前存在,则可能是List<>
),并将它们实例化为任何其他对象,设置其属性,然后将它们添加到它们应该位于的容器项的Controls
集合中;默认情况下,它们会添加到容器的末尾,但如果您愿意,可以Insert
代替Add
。
假设您每次都重新创建它们,并在Init
期间执行此操作,然后您可以从Load
事件/重载中访问它们 - 包括viewstate(如果适用)。