Asp.net 像在iframe中一样加载动态html

Asp.net 像在iframe中一样加载动态html,asp.net,Asp.net,我有一个ASP.NET4.0网站。用户可以将整个html页面保存到后端数据库中。我想做的是将动态内容加载到内容区域中现有页面上的div中,然后发生以下几件事: 我不希望任何css影响div之外的任何内容,当第一次尝试加载一些格式错误的html时,会将图像和其他div移动到内容区域之外 很多这样的html页面使用“base”标记来表示图像和链接,我希望在div中尊重base标记 我有一个解决方案,我将尝试使用iframe并将其url设置为另一个子页面,该子页面将动态html完全加载到自己的页面中。

我有一个ASP.NET4.0网站。用户可以将整个html页面保存到后端数据库中。我想做的是将动态内容加载到内容区域中现有页面上的div中,然后发生以下几件事:

我不希望任何css影响div之外的任何内容,当第一次尝试加载一些格式错误的html时,会将图像和其他div移动到内容区域之外

很多这样的html页面使用“base”标记来表示图像和链接,我希望在div中尊重base标记


我有一个解决方案,我将尝试使用iframe并将其url设置为另一个子页面,该子页面将动态html完全加载到自己的页面中。我只是想知道是否有更好的解决方案。

根据我的评论,如果您存储的是相关页面的整个HTML(包括
等),那么是的,使用
iFrame
是(我认为)最好的选择

要阻止继承的“父页面”样式影响“注入的”HTML几乎是不可能的


然而,这种方法的主要缺点是,您无法控制如何确保iFrame中的HTML以正确的大小显示。一种选择是使用客户端JavaScript(或jQuery)计算HTML的呈现大小,并相应地调整iFrame控件的高度/宽度。。。但我认为您可能难以有效地实现此功能。

我认为您的iframe方法是标准方法。没有什么好方法可以防止加载的HTML影响页面的其余部分(包括
我今天早上已经在iframe中设置了这个,它实际上运行得很好。我只是觉得必须设置一个单独的aspx页面很奇怪。我正在将宽度设置为100%,可能必须使用许多javascript调整高度脚本中的一个,对此我并不感到兴奋。