抱歉这个非常简单的问题:我有一个母版页,左侧有一个菜单,右侧有一个 ContentPlaceHolder 内的更新面板。当我单击一个菜单项并使用 NavigateUrl 属性时,它会在整个浏览器屏幕中加载一个页面。我怎样才能让它在某个区域内加载,在这种情况下是更新面板?
提前致谢
抱歉这个非常简单的问题:我有一个母版页,左侧有一个菜单,右侧有一个 ContentPlaceHolder 内的更新面板。当我单击一个菜单项并使用 NavigateUrl 属性时,它会在整个浏览器屏幕中加载一个页面。我怎样才能让它在某个区域内加载,在这种情况下是更新面板?
提前致谢
快速而肮脏的答案是使用iframe
.
我个人不是iframe
s 的忠实拥护者,并且建议如果您真的在寻找“就地加载”类型的解决方案,您可以研究比ASP.NET WebForms using UpdatePanels
jQuery/AJAX/Templating、KnockoutJS、BackboneJS 更多的客户端解决方案, AngularJS 或 Ember.js。
作为不同的选项,您可以将 aspx 页面转换为 UserControl。然后您可以在更新面板中加载 UserControl。
如果您还想要一个 aspx 页面,您可以创建一个包含相同 UserControl 的不同 aspx 页面。