【问题标题】:Reload only Content Pages Inside the Masterpage仅重新加载母版页内的内容页面
【发布时间】:2011-04-07 19:54:00
【问题描述】:

我的项目中有 100 多个页面和一个母版页。我的母版页有指向不同页面的链接。我只想更改 ContentPages(子页面)并且我的母版页不应重新加载。

例如: 我的母版页是:SiteMaster.master 子页面 1:Add.aspx 子页面2:Sub.aspx

当我执行时,Add.aspx 进入了 SiteMaster.master。知道,当我单击 Add.aspx 中的 sub.aspx 链接时,只需要更改 add.aspx 页面并且必须加载 sub.aspx。我不想重新加载母版页。

如果可能,请发布一些示例或链接。

【问题讨论】:

    标签: asp.net ajax vb.net


    【解决方案1】:

    您的预期行为并不完全是母版页的工作方式。在这种情况下,可能有一些方法可以实现无回发解决方案,但最简单的方法是使用<IFrame />(通常不赞成)

    【讨论】:

    • 我同意,<iframe /> 是老派,即使使用 AJAX 也很可能太麻烦了。不进行完整的回发有什么不好?
    • 您能举个例子说明如何在我的网站中使用 iframe。?
    【解决方案2】:

    母版页是您页面的一部分。它没有单独加载。

    简单解释:

    ASP.NET 引擎获取您的 aspx 并将其放入母版页中,然后将其呈现为一页,然后将其提供给用户。

    如果这不是您想要的,并且您希望只加载母版页的内容,那么 您根本不应该使用母版页!这与母版页的性质相悖。它们的作用类似于 aspx 页面的皮肤。

    搜索 HTML IFrame 标记,不要使用母版页。

    P.S:现在 IFrame 并没有被广泛使用。

    【讨论】:

    • 你能推荐一些样本来实现这个目标
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-25
    相关资源
    最近更新 更多