【问题标题】:Change Master Page Content without loading page multiple times无需多次加载页面即可更改母版页内容
【发布时间】:2011-11-23 09:11:05
【问题描述】:

我有母版页和内容页。布局就像页眉和页脚在母版页中,其余内容在内容/子页中。

现在我想动态更改母版页的页眉和页脚。为此,我编写了母版页的 Page_load 事件。

但实际问题来了,当母版页的页眉和页脚发生变化时,页面会加载多次..

有什么办法可以解决这个问题。。 我想在不刷新内容页面的情况下更改母版页的页眉和页脚。

我看过很多帖子,但我没有找到任何准确的答案..

我的代码是: 这是母版页的 page_load 事件..

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            DIVHeader.InnerHtml = obj.getHeaderHTMLFinal();
            DIVFooter.InnerHtml = obj.getFooterHTMLFinal();
        }
    }

【问题讨论】:

    标签: javascript jquery asp.net ajax master-pages


    【解决方案1】:

    您想在母版页的何处更改页脚?

    您可以将页眉和页脚包装在 ContentPlaceholder 控件中,并直接在客户端页面中进行调整。

    您还可以通过Page.Master 属性在后台代码中与客户端页面中的母版页进行交互。

    【讨论】:

    • @Frazell..我这样做了。我在内容页面的加载事件中设置了 master 的页眉和页脚,但由于此页面加载了 3 次..
    • @ravidev 页面如何准确加载三遍?
    • 我不知道为什么页面加载了三次。但是当我通过母版页或内容页的 Page_load 事件更改页眉和页脚的内容时,它加载了三次..
    • @ravidev HTML 源代码中是否有任何内容会触发多次加载?浏览器不能在没有得到指示的情况下刷新页面(HTTP 是无状态的)。
    • @frazell..我的页眉和页脚中有 div,我在其中设置母版页的 html 数据。
    【解决方案2】:

    尝试使用更新面板。您可以在不重新加载整个页面的情况下更新面板的内容。

    如果您的页眉或页脚中没有触发更新的控件,那么您可以使用条件更新从后面的代码手动触发面板更新。

    希望有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-23
      相关资源
      最近更新 更多