将控件添加到服务器控件代码中的Page.Controls

时间:2013-10-15 12:02:54

标签: asp.net

我想将隐藏字段添加到服务器控件代码中的Page.Controls,但我有异常“DataBindInit,{{1}期间无法修改控件集合},LoadPreRender阶段。“如何解决此问题?

Unload

1 个答案:

答案 0 :(得分:0)

您需要侦听被抛出的错误。您可以将控件添加到现有容器(例如Panel)或将PlaceHolderControl用于其预期用途。

动态添加控件(尤其是回发)的问题是ViewState不是很智能,并按顺序加载控件。除非您将控件附加到最后,否则最终可能会出现无效的ViewState。