使用现有.NET页面更新另一页面部分的最佳方法

使用现有.NET页面更新另一页面部分的最佳方法,.net,ajax,content-management-system,.net,Ajax,Content Management System,我正在开发一个ASP.NET WebForms CMS应用程序,在解决一个特定问题时遇到了一些问题。有一段时间,我在管理控制台的一侧有一个菜单,显示组成站点地图的页面、链接等的列表。用户可以点击一个条目,在鼠标点击时弹出一个弹出菜单。此菜单具有更新页面、查看页面、删除页面等选项 我从我的用户那里得到一些反馈,不得不多次点击才能进入更新页面变得单调乏味,尤其是当一次更新多个页面时。我想做的是更改我的应用程序,这样单击其中一个菜单项将打开更新页面,并且页面顶部可以有其他选项 问题是,由于页面菜单可能

我正在开发一个ASP.NET WebForms CMS应用程序,在解决一个特定问题时遇到了一些问题。有一段时间,我在管理控制台的一侧有一个菜单,显示组成站点地图的页面、链接等的列表。用户可以点击一个条目,在鼠标点击时弹出一个弹出菜单。此菜单具有更新页面、查看页面、删除页面等选项

我从我的用户那里得到一些反馈,不得不多次点击才能进入更新页面变得单调乏味,尤其是当一次更新多个页面时。我想做的是更改我的应用程序,这样单击其中一个菜单项将打开更新页面,并且页面顶部可以有其他选项

问题是,由于页面菜单可能非常繁重,我不想简单地导航到一个全新的页面,而且我已经在单个aspx页面中获得了现有的和可用的功能。我真正希望的是,当您单击菜单项时,只更新页面的主要部分,其中包含更新控件。以下图片让您了解我的工作内容:

因此,我希望用户能够单击第2节中的项目,并使用该项目的更新控件更新第3节。我已经研究过使用.NET AJAX UpdatePanel,但是我需要的一些控件,例如验证控件,与UpdatePanel不兼容


我需要一些关于如何进行的想法。最好的方法是什么?以前有人做过这样的事吗?理想情况下,我希望能够保留我构建的现有页面,因为我知道它们的逻辑是有效的。

在过去,我将#3包装在一个iframe中,而#2项只会设置iframe的src。这真的很不错,把一切都分开了。也就是说,我讨厌iFrame。

听起来你有两个选择:iFrame和弹出窗口


这两种方法都允许您使用现有的表示标记和逻辑,几乎不需要重新编码。iFrame的好处是不那么烦人,也不会有弹出窗口阻止程序成为问题的风险。

我和页面中的一些模块化弹出窗口页面也是如此,如果它们卡在该部分的iFrame中,看起来会很糟糕。您可以随时爬到顶部页面,以使模块化弹出窗口居中。