【问题标题】:How to use AJAX in master page when content pages have ScriptManager?当内容页面有 ScriptManager 时,如何在母版页中使用 AJAX?
【发布时间】:2012-11-14 05:24:28
【问题描述】:

在我的 ASP.NET 3.5 项目中,大多数内容页面都有 ScriptManager 控件,但母版页没有。我现在想在母版页中使用 UpdatePanel,但不允许放置另一个 ScriptManager。

我无法在内容页面中更改为 ScriptManagerProxy,因为更改需要复制到大约 50 页。

有没有办法通过共享内容页面的 ScriptManager 或其他方式在母版页中使用 UpdatePanel?

【问题讨论】:

  • 为什么不把 ScriptManager 放在母版页上而不是放在内容页上?
  • 啊。我不允许更改其他页面。
  • 我不确定您是否能够在不更改内容页面的情况下使用此技巧。

标签: asp.net asp.net-ajax asp.net-3.5


【解决方案1】:

我能想到的三种方式。

第一种方法是使用将 ScriptManager 放置在 ContentPlaceHolder 中,在其他页面上也有 ScriptManager 这将被覆盖,在您想要存在的页面中,不要使用此 ContentPlaceHolder,如果这是可能。

<asp:ContentPlaceHolder ID="PlaceHolderID" runat="server" >
    <asp:ScriptManager ID="ScrMang" runat="server" >
    </asp:ScriptManager>
</asp:ContentPlaceHolder>

第二种方法是制作第二个母版页,来自第一个母版页,如果可能的话,将这第二个母版页与 ScriptManager 和所有其余部分一起使用。

最后,更改所有 50 个页面,将 ScriptManager 移动到母版页,将其从其余页面中删除。有时我们会这样做:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多