重复的脚本管理器

时间:2011-02-24 14:21:59

标签: asp.net webforms scriptmanager

我正在开发一个ASP.Net webforms应用程序,我遇到了一个独特的问题。 MasterPage上有一个更新面板的脚本管理器,以及调用母版页的子页面中的脚本管理器。这是因为我确定你会注意到会引发异常并使webapp崩溃。

我已尝试以编程方式从代码中排除scriptmanager + update面板,如下所示:

<% If Not (Result.RawURL.Contains("ExcludedPageDirectory") Then %>
<!-- all that code goes here -->
<% End If%>

但是我认为源中脚本管理器标记的存在导致了错误。我将如何以编程方式处理此问题?

3 个答案:

答案 0 :(得分:3)

页面的层次结构中只能包含一个ScriptManager控件。要在父页面已具有ScriptManager控件时注册嵌套页面,用户控件或组件的服务和脚本,请使用ScriptManagerProxy控件(来源:MSDN

答案 1 :(得分:0)

如果您在母版页中有脚本管理器,则不需要在页面中再次使用脚本管理器。 删除它并尝试

答案 2 :(得分:0)

我最终复制了母版页并省略了更新面板/ scriptmanager代码。对于给定的情况,这似乎是最优雅的解决方案。但是我觉得ScriptManagerProxy答案保持了最好的解决方案,因为无法重复母版页。