更新面板不在用户控件中工作

时间:2010-11-12 12:24:44

标签: asp.net updatepanel

我正在修复一个项目中的问题,我无法找到解决以下问题的方法。

Main.aspx页面中有多个用户控件。第一个是header.ascx,它直接添加在.aspx页面中。其他是从Page_Init事件动态添加的。基于从主页左侧菜单中单击的超链接,将显示相应的用户控件。

现在,如果我尝试在任何动态用户控件中添加脚本管理器/更新面板,则相应的用户控制页面会抛出错误。

我注意到header.ascx控件正在使用scriptmanager。它是否造成了这个问题?如何处理这类问题?任何建议都非常感谢。

2 个答案:

答案 0 :(得分:1)

您的问题表明您的用户控件中有SciptManagers。每页只能有一个ScriptManager,我猜这是你得到的错误信息。

将ScriptManager放在aspx页面中,而不是用户控件。如果您需要在用户控件中引用ScriptManager,您可以使用ScriptManagerProxy或在代码隐藏中调用ScriptManager.GetCurrent(this.Page)

答案 1 :(得分:0)

您是否手动设置动态添加的控件的ID?你可能需要。