Asp.net-Ajax
Ajax 腳本管理器和母版頁
我正在建立一個新網站並想使用 Ajax 控制項。
我是否需要在 MasterPage 和每個內容頁面上都放置一個 ScriptManager 控制項?或僅在 MasterPage 上?(或僅在內容頁面上?)
您只能擁有一個 ScriptManager。你可以把它放在任何一個上。將它放在母版頁上可以省去在內容頁上添加它的任務。但是,只有在內容頁面中有自定義腳本時,才能在腳本管理器中編寫自定義腳本。如下所述,擁有兩個 ScriptManager 會在載入頁面時引發錯誤。
內容頁面或 MasterPages 上只能有一個 ScriptManager 控制項。如果您的 MasterPage 上有 ScriptManager 控制項,則可以將 ScriptManagerProxy 控制項拖放到內容頁面上,以使用任何給定的特定 ASP.NET AJAX 功能,例如:
<asp:Content ID="Content1" ContentPlaceHolderID="BodyContent" runat="server"> <asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server"> <Services> <asp:ServiceReference Path="~/MyWebServices/YourCoolWebService.asmx" /> </Services> </asp:ScriptManagerProxy> <%-- more content stuff goes here --%> <asp:Content>