如何在运行时创建aspx页面并放置文字控件?

时间:2011-03-05 09:36:36

标签: c# asp.net

我有一个要求,我必须动态地在iframe上显示一些内容。让我解释一下我的情景。我有一个表单,我必须显示一些HTML文本。我之前做的是,我在表单上放置了一个字面值,并用HTML文本填充它。一切正常但是,显示的html的文本对齐被页面css覆盖。 所以我现在想要的是,而不是文字,我放置一个iframe。现在在页面加载事件中,我将动态生成一个aspx并放置一个文字控件并用html文本填充该文字控件。然后将在iframe中显示该aspx页面。

所以我想知道以下事项:

  • 坚持沉重是一个好主意 文字,超过20K的字符 内存,动态生成aspx 页面在运行时。

  • 如果有任何变通方法不继承 文字内的页面css 显示。

  • 比我的方法更好的任何其他方法。

  • 实现我的方法的方法(iframe和动态aspx)。

--- 我正在使用ASP.NET / C#4.0

大量问题......

提前致谢

1 个答案:

答案 0 :(得分:0)

AmRan,如果这实际上是一个CSS问题,我会首先尝试为该内容创建单独的CSS样式,并使用您所做的第一个解决方案。例如,用动态内容包装

<div id="dynamicContent"> 

标记并放置

#dynamic {}

css文件中的样式设置。

我不认为Literal控件具有CssClass属性,因此您必须使用Label或其他技术。

如果可能,我会尽量远离IFrame解决方案。

希望这有帮助。