Asp.net-Ajax

Ajax 腳本管理器和母版頁

  • October 19, 2009

我正在建立一個新網站並想使用 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>

引用自:https://stackoverflow.com/questions/567180