我正在修复一个项目中的问题,我无法找到解决以下问题的方法。
Main.aspx页面中有多个用户控件。第一个是header.ascx,它直接添加在.aspx页面中。其他是从Page_Init事件动态添加的。基于从主页左侧菜单中单击的超链接,将显示相应的用户控件。
现在,如果我尝试在任何动态用户控件中添加脚本管理器/更新面板,则相应的用户控制页面会抛出错误。
我注意到header.ascx控件正在使用scriptmanager。它是否造成了这个问题?如何处理这类问题?任何建议都非常感谢。
答案 0 :(得分:1)
您的问题表明您的用户控件中有SciptManagers。每页只能有一个ScriptManager,我猜这是你得到的错误信息。
将ScriptManager放在aspx页面中,而不是用户控件。如果您需要在用户控件中引用ScriptManager,您可以使用ScriptManagerProxy或在代码隐藏中调用ScriptManager.GetCurrent(this.Page)
。
答案 1 :(得分:0)
您是否手动设置动态添加的控件的ID?你可能需要。