在我的ASP.NET 3.5项目中,大多数内容页面都有ScriptManager控件但主页面没有。我现在想在母版页中使用UpdatePanel,但它不允许放置另一个ScriptManager。
我无法在内容页面中更改为ScriptManagerProxy,因为需要将更改复制到大约五十页。
有没有办法通过共享内容页面的ScriptManager或其他东西在Master Page中使用UpdatePanel?
答案 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
移至母版页,将其从其余页面中删除。有一段时间我们这样做:)