【发布时间】:2012-05-01 05:40:53
【问题描述】:
我需要在aspx(服务器端html)中显示动态创建的html; 我尝试使用 Iframe,但它不会显示任何内容;由于安全原因,它不会工作; 是否有任何控件可以显示 html 页面?动态 html 在 css 和 javascripts 上有它,所以我不能使用 html 文本框控件。 如果有人有解决方案请帮忙 谢谢
【问题讨论】:
-
可用于显示html。
我需要在aspx(服务器端html)中显示动态创建的html; 我尝试使用 Iframe,但它不会显示任何内容;由于安全原因,它不会工作; 是否有任何控件可以显示 html 页面?动态 html 在 css 和 javascripts 上有它,所以我不能使用 html 文本框控件。 如果有人有解决方案请帮忙 谢谢
【问题讨论】:
由于您的动态页面有自己的 CSS 和 Javascript,我假设它不是为了与其主机页面共存而编写的。我还假设当您尝试使用 iFrame 时,您只是尝试从包含页面直接写入它。
我建议将生成 HTML 的代码移至单独的 ASPX 页面,并将该页面作为 iFrame 的来源,或重写 CSS 和 Javascript,使其共存并使用 DIV。
此外,如果您不展示您当前拥有的一些代码,很难想出一个可行的解决方案。
【讨论】:
看看
<asp:Literal>
控制。这里有一个例子:Set ASP Literal text with Javascript
-- 于 2012 年 3 月 5 日编辑--
asp.net 文字控件的简单示例:
.aspx 代码
<asp:Literal ID="MyLiteral" runat="server" />
.vb 后面的代码
Dim k As String
k = "<table style=""border: 1px solid red;""><tr><td>Cell 1</td></tr><tr><td>Cell 2</td></tr></table>"
MyLiteral.Text = k
如果我在 VS2008 中编译它,我会在 IE 中得到一个带有红色边框的两行表格。
【讨论】:
我找到了答案!!使用 UFRAME!!这很简单! uframe.codeplex.com
【讨论】: