当内容页面有ScriptManager时,如何在母版页中使用AJAX?

时间:2012-11-26 17:19:55

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

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

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

有没有办法通过共享内容页面的ScriptManager或其他东西在Master Page中使用UpdatePanel?

1 个答案:

答案 0 :(得分:0)

我能想到的三种方式。

第一种方法是使用位于ContentPlaceHolder中的ScriptManager,在其他页面上也会覆盖ScriptManager,这将覆盖您想要存在的页面,只是不使用此ContentPlaceHolder ,如果可能的话。

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

第二种方法是制作第二个母版页,来自第一个母版页,并使用第二个母版页和ScriptManager以及其他所有页面(如果可能的话)。

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