【问题标题】:An updatepanel outside of contentplaceholder in master page causes post back to content page母版页中 contentplaceholder 之外的更新面板导致回发到内容页
【发布时间】:2014-08-21 13:06:12
【问题描述】:

我的母版页中有这样的内容:

    <asp:UpdatePanel ID="uppnlUtilities" runat="server" UpdateMode="Conditional">
    <Triggers>
        <asp:AsyncPostBackTrigger  ControlID="Timer1" EventName="Tick" />
    </Triggers>
    <ContentTemplate>
        <asp:Panel ID="pnlTopUtilities" runat="server">
            <asp:HyperLink ID="lnkCheckUpdates" runat="server" ImageUrl="~/images/viewupdates.gif" NavigateUrl="~/CheckUpdates.aspx" CssClass="imagelink"></asp:HyperLink>
            <asp:HyperLink ID="lnkAlertArchive" runat="server" ImageUrl="~/images/AlertArchives.gif" NavigateUrl="~/AlertArchive.aspx" 
                CssClass="imagelink" Visible="true"></asp:HyperLink>
            <asp:HyperLink ID="lnkNewAlert" runat="server" ImageUrl="~/images/AlertWaiting.gif" NavigateUrl="~/NewAlerts.aspx" 
                onclick="window.open (this.href, 'popupwindow', 'width=400,height=300,scrollbars,resizable'); return false;"
                CssClass="imagelink" Visible="false"></asp:HyperLink>
        </asp:Panel>
    </ContentTemplate>
</asp:UpdatePanel>
<asp:Timer ID="Timer1" runat="server" Interval="10000" OnTick="Timer1_Tick"></asp:Timer>

..........
.........
div id="divBody" class="group">
    <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
    </asp:ContentPlaceHolder>
</div>

我确实在母版页中看到了部分回帖,但我也在内容页面中看到了回帖。当我在 page_load 上放置一个断点时,在内容页面中,代码执行会命中它。任何帮助表示赞赏。谢谢!

【问题讨论】:

    标签: c# asp.net updatepanel master-pages


    【解决方案1】:

    更新面板不会更改回发。该页面将经历其整个生命周期。更新面板的不同之处在于回发是异步的,并且只呈现更新面板的内容。

    这是来自MS Description of the UpdatePanel的相关引用

    启用部分页面更新后,控件可以异步发布到服务器。异步回发的行为类似于常规回发,因为生成的服务器页面执行完整的页面和控件生命周期。但是,对于异步回发,页面更新仅限于页面中包含在 UpdatePanel 控件中并标记为要更新的区域。服务器仅将受影响元素的 HTML 标记发送到浏览器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-04
      • 1970-01-01
      • 1970-01-01
      • 2013-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多