【发布时间】:2015-11-06 12:12:04
【问题描述】:
我有很多UserControls,我想在一个aspx 页面中加载它们取决于query string。
我厌倦了以下两种方式:
-
在
aspx页面和Page_Load/Page_Render事件中添加Placeholder:UserControl uc = (UserControl)LoadControl("/PATH/ProductGroups.ascx"); phMain.Controls.Add(uc); 添加
MasterPage,然后添加aspx并使用母版页,然后在aspx上注册UserControl
但在这两种情况下,我都收到以下错误:
The control collection cannot be modified during DataBind, Init, Load, PreRender or Unload phases.
顺便说一句,我在加载的UserControl中使用了telerik TextEditor。
我该如何处理?
我认为我拥有的唯一方法是,每个UserContorl 多个aspx,没有MasterPage,这很糟糕,你知道!因为我必须在所有页面中一一修复HTML/CSS/JS,这不是专业的!
注意:不使用telerik TextEditor,一切正常,但我需要这个,还有这个(在PlaceHolder 中加载UserControl)不是很好的方法。
我正在寻找 DNN 之类的东西。
【问题讨论】:
标签: asp.net user-controls asp.net-placeholder