2012-11-26 30 views
0

在我的ASP.NET 3.5項目中,大多數內容頁面都具有ScriptManager控件,但主頁面沒有。我現在想在母版頁中使用UpdatePanel,但不允許放置另一個ScriptManager。如何在內容頁面具有ScriptManager時在母版頁中使用AJAX?

我無法在內容頁面中更改爲ScriptManagerProxy,因爲需要將更改複製到大約50頁。

是否有任何方法可以通過共享內容頁面的ScriptManager或其他方式在Master Page中使用UpdatePanel?

+0

爲什麼不只是將ScriptManager放在母版頁上而不是內容頁上? –

+0

啊。我不能更改其他頁面。 – RKh

+0

我不確定您能否在不更改內容頁面的情況下使用此技巧。 –

回答

0

我能想到的三種方法。

第一種方法是使用將ScriptManager放置在ContentPlaceHolder中,在其他頁面上也有ScriptManager這將被覆蓋,在您想存在的一箇中,只是不使用此ContentPlaceHolder(如果可能)。

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

第二種方法是使第二母版頁,來自第一,並使用具有的ScriptManager和所有其餘的第二個母版頁,如果這是可能的。

最後,更改所有50頁,將ScriptManager移至母版頁,將其從其餘頁面中刪除。有一段時間我們這樣做:)

相關問題