我想将隐藏字段添加到服务器控件代码中的Page.Controls,但我有异常“在DataBind
,Init
,{{1}期间无法修改控件集合},Load
或PreRender
阶段。“如何解决此问题?
Unload
答案 0 :(得分:0)
您需要侦听被抛出的错误。您可以将控件添加到现有容器(例如Panel
)或将PlaceHolderControl
用于其预期用途。
动态添加控件(尤其是回发)的问题是ViewState不是很智能,并按顺序加载控件。除非您将控件附加到最后,否则最终可能会出现无效的ViewState。