如何在PostBack上检索动态创建控件的子控件的值?

时间:2012-03-28 17:27:37

标签: asp.net postback dynamic-controls

鉴于:我在aspx页面的标记中有一个自定义服务器控件。此控件在其CreateChildControls()方法中创建子控件(例如,它从数据库中检索内容,并根据该内容动态创建CheckBoxListRadioButtonList

现在我明白我无法在回发时访问动态创建的控件,除非我再次在Page_Init或Page_PreInit上添加它们(根据here)。

我的问题是,当我们在每个自定义服务器控件上调用Render()时,如何再次添加它们时,如何在Page_Init或Page_PreInit中再次显式添加它们?

我非常肯定这不是一个独特的问题,所以必须有一种最好的做法...我只是不知道它是什么:/

1 个答案:

答案 0 :(得分:1)

您需要做的就是在Pre_Init中创建自定义服务器控件。其他一切都是为你处理的。我认为你正在考虑发生的事情并且让人感到困惑:)

自定义控件将在Pre_Init事件中呈现子控件。它们不会被渲染两次。