【发布时间】:2023-03-09 12:54:01
【问题描述】:
在 ASP.NET 生命周期中动态添加子控件的正确事件/方法是什么?
我的目标是确保用户控件上的所有输入控件都具有正确关联的验证器和标签控件,基于来自外部文件的配置。
似乎正确的位置应该是OnInit(EventArgs e) 或CreateChildControls()。他们俩的行为都有些出乎意料,与其尝试调试他们每个人,我想我会先问你们使用哪一个(或其他)。
【问题讨论】:
-
想解释一下您遇到的问题吗?
-
@asawyer,我一直在移动东西试图弄清楚。到目前为止,我得到了一个
OutOfMemoryException(让我觉得我在那里导致了一个无限循环),一个“找到了具有相同 ID 'dynamicallyAddedRequiredFieldValdiator' 的多个控件”(让我觉得我把它放在了导致例程的地方被调用两次),“集合已修改,枚举可能无法执行”错误和“在 DataBind、Init、Load、PreRender 或 Unload 阶段无法修改控件集合。”。 -
这是自定义服务器控件还是 Web 用户控件 (ASCX)?
-
@James,它是一个网页用户控件,但是,如果对这个区别有区别,请注明,谢谢!
标签: asp.net user-controls webforms asp.net-controls createchildcontrols