将用户控件动态添加到页面时出现 UpdatePanel 错误
UpdatePanel error when dynamically adding User controls into a page
好吧,当我想将一些包含 UpdatePanel 的基本用户控件加载到另一个用户控件页面时,我遇到了一个小问题。
设置:
每当用户单击一个按钮时,都会出现一个弹出窗口,其中包含有关某个人的一些基本信息和一个包含他工作的公司的选项卡。 he/she 工作的公司数量从 1 到 4 不等,所以我做了一个查询,然后为我得到的每个公司添加一个视图到多视图,这个视图包含多个简单的用户控件(更新面板中的文本字段).现在,每当我转到该页面时,我都会收到此错误:
Cannot unregister UpdatePanel with ID 'UpdatePanel2' since it was not registered with the ScriptManager. This might occur if the UpdatePanel was removed from the control tree and later added again, which is not supported. Parameter name: updatePanel
现在我知道这是一个常见的错误,由动态生成未在 ScriptMaster 注册的 UpdatePanel 引起。我无法将 PreInit 事件处理程序添加到添加 UserControls 和 UpdatePanels 的页面,因为它本身就是一个 UserControl。
我的问题是:
我怎样才能以不那么讨厌的方式摆脱这个讨厌的错误,例如不是将 UpdatePanel 添加到 scriptmaster
的硬编码子例程
在 MasterPage 上的 UpdatePanel 之前添加一个 ScriptManager。而且您的 updatePanel 有点令人困惑,因此也可能会对其进行更改。 :)
您可以定义要添加到用户控件中的功能。我过去也做过同样的事情,在我的用户控件中添加了以下内容。
override protected void OnInit(EventArgs e) {
// your code here
}
好吧,当我想将一些包含 UpdatePanel 的基本用户控件加载到另一个用户控件页面时,我遇到了一个小问题。
设置:
每当用户单击一个按钮时,都会出现一个弹出窗口,其中包含有关某个人的一些基本信息和一个包含他工作的公司的选项卡。 he/she 工作的公司数量从 1 到 4 不等,所以我做了一个查询,然后为我得到的每个公司添加一个视图到多视图,这个视图包含多个简单的用户控件(更新面板中的文本字段).现在,每当我转到该页面时,我都会收到此错误:
Cannot unregister UpdatePanel with ID 'UpdatePanel2' since it was not registered with the ScriptManager. This might occur if the UpdatePanel was removed from the control tree and later added again, which is not supported. Parameter name: updatePanel
现在我知道这是一个常见的错误,由动态生成未在 ScriptMaster 注册的 UpdatePanel 引起。我无法将 PreInit 事件处理程序添加到添加 UserControls 和 UpdatePanels 的页面,因为它本身就是一个 UserControl。
我的问题是:
我怎样才能以不那么讨厌的方式摆脱这个讨厌的错误,例如不是将 UpdatePanel 添加到 scriptmaster
的硬编码子例程在 MasterPage 上的 UpdatePanel 之前添加一个 ScriptManager。而且您的 updatePanel 有点令人困惑,因此也可能会对其进行更改。 :)
您可以定义要添加到用户控件中的功能。我过去也做过同样的事情,在我的用户控件中添加了以下内容。
override protected void OnInit(EventArgs e) {
// your code here
}