避免母版页回发

时间:2012-03-13 08:58:04

标签: asp.net

我想知道是否有办法加载内容页面而不加载主页面(ASP WebForms for .NET 4.0)

2 个答案:

答案 0 :(得分:1)

不,MasterPage 使用它的任何ContentPage的一部分。

在运行时,母版页按以下顺序处理:

  • 用户通过键入内容页面的URL来请求页面
  • 获取页面时,将读取@ Page指令。如果指令引用母版页,则也会读取母版页。如果这是第一次请求页面,则会编译这两个页面。
  • 将包含更新内容的母版页合并到内容页面的控制树中。
  • 各个内容控件的内容将合并到母版页中相应的ContentPlaceHolder控件
  • 生成的合并页面将呈现给浏览器。

http://msdn.microsoft.com/en-us/library/wtxbf3hh.aspx

你应该解释你实际上想要实现(或防止)的内容,因为回发是一个回发 - 有或没有MasterPage。

答案 1 :(得分:0)

也许您可以使用UpdatePanel

E.g。在您的母版页中使用以下内容:

<asp:UpdatePanel ID="MasterUpdatePanel" runat="server" UpdateMode="Always">
    <ContentTemplate>
        <asp:ContentPlaceHolder ID="MasterPlaceHolder" runat="server">
            Child page content goes here
        </asp:ContentPlaceHolder>
    </ContentTemplate>
</asp:UpdatePanel>