在我的 ASP.NET 3.5 项目中,大多数内容页面都有 ScriptManager 控件,但母版页没有。我现在想在母版页中使用 UpdatePanel,但不允许放置另一个 ScriptManager。
我无法在内容页面中更改为 ScriptManagerProxy,因为更改需要复制到大约 50 页。
有没有办法通过共享内容页面的 ScriptManager 或其他方式在母版页中使用 UpdatePanel?
在我的 ASP.NET 3.5 项目中,大多数内容页面都有 ScriptManager 控件,但母版页没有。我现在想在母版页中使用 UpdatePanel,但不允许放置另一个 ScriptManager。
我无法在内容页面中更改为 ScriptManagerProxy,因为更改需要复制到大约 50 页。
有没有办法通过共享内容页面的 ScriptManager 或其他方式在母版页中使用 UpdatePanel?
我能想到的三种方式。
第一种方法是使用放置ScriptManager
在 ContentPlaceHolder 内部,在其他页面上也有 ScriptManager
这个将被覆盖,在你想要存在的页面上,如果可能的话,不要使用这个 ContentPlaceHolder。
<asp:ContentPlaceHolder ID="PlaceHolderID" runat="server" >
<asp:ScriptManager ID="ScrMang" runat="server" >
</asp:ScriptManager>
</asp:ContentPlaceHolder>
第二种方法是制作第二个母版页,来自第一个母版页,如果可能的话,将这第二个母版页与 ScriptManager 和所有其余部分一起使用。
最后,更改所有 50 页,将其ScriptManager
移至母版页,将其从其余页面中删除。有时我们会这样做:)