asp.net updatepanel

时间:2013-04-10 09:01:57

标签: updatepanel modalpopupextender scriptmanager

我在Modal popup extender中有更新面板,我在masterpage中有脚本管理器,但是当我运行网站时,我收到以下错误:     [InvalidOperationException:ID为'udpOutterUpdatePanel'的控件需要一个S

criptManager on the page. The ScriptManager must appear before any controls that need it.]
   System.Web.UI.UpdatePanel.get_ScriptManager() +303
   System.Web.UI.UpdatePanel.RegisterPanel() +170
   System.Web.UI.UpdatePanel.RegisterPanel() +132
   System.Web.UI.UpdatePanel.OnInit(EventArgs e) +53
   System.Web.UI.Control.InitRecursive(Control namingContainer) +605
   System.Web.UI.Control.InitRecursive(Control namingContainer) +323
   System.Web.UI.Control.InitRecursive(Control namingContainer) +323
   System.Web.UI.Control.InitRecursive(Control namingContainer) +323
   System.Web.UI.Control.InitRecursive(Control namingContainer) +323
   System.Web.UI.Control.InitRecursive(Control namingContainer) +323
   System.Web.UI.Control.InitRecursive(Control namingContainer) +323
   System.Web.UI.Control.InitRecursive(Control namingContainer) +323
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2241

当我在我的页面中添加scriptmanager时,它会给出错误“只允许一个实例”。 请帮我解决这个问题。 我正在使用Windows 7,vs2010

提前致谢...

2 个答案:

答案 0 :(得分:0)

你确定你的“模态弹出扩展程序”链接到母版页面,其中“ContentPlaceHolderID”包含来自maste页面的“ScriptManager”吗?这样它就可以加载“ScriptManager”了!

<%@ ... MasterPageFile="~/MasterFile.master" .... %>

<asp:Content ID="myContent" ContentPlaceHolderID="ContentScriptManager" Runat="Server">
</asp:Content>

答案 1 :(得分:0)

您还可以在内容页面中添加 ScriptManagerProxy ,这样,当已在父元素中定义了ScriptManager控件时,内容页面等嵌套组件可以将脚本添加到页面。