【问题标题】:How to load aspx inside content or update panel如何在内容或更新面板中加载 aspx
【发布时间】:2013-07-13 16:23:51
【问题描述】:

抱歉这个非常简单的问题:我有一个母版页,左侧有一个菜单,右侧有一个 ContentPlaceHolder 内的更新面板。 当我单击一个菜单项并使用 NavigateUrl 属性时,它会在整个浏览器屏幕中加载一个页面。我怎样才能让它在某个区域内加载,在这种情况下是更新面板?

提前致谢

【问题讨论】:

  • 新页面(在整个屏幕中加载的页面)是否从母版页继承并将所有内容都包含在 <asp:Content> 标记中?
  • 如果该页面没有与母版页关联,则需要使用“iFrame”。

标签: asp.net vb.net updatepanel aspmenu


【解决方案1】:

快速而肮脏的答案是使用iframe

我个人不是iframes 的忠实拥护者,并且建议如果您真的在寻找“就地加载”类型的解决方案,您可以研究比ASP.NET WebForms using UpdatePanels 更多的客户端解决方案,例如 jQuery /AJAX/模板、KnockoutJS、BackboneJS、AngularJS 或 Ember.js。

【讨论】:

    【解决方案2】:

    作为不同的选项,您可以将 aspx 页面转换为 UserControl。然后您可以在更新面板中加载 UserControl。

    如果您还想拥有一个 aspx 页面,您可以创建一个包含相同 UserControl 的不同 aspx 页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-18
      • 2013-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多