【问题标题】:Displaying html page in ASPX page在 ASPX 页面中显示 html 页面
【发布时间】:2012-05-01 05:40:53
【问题描述】:

我需要在aspx(服务器端html)中显示动态创建的html; 我尝试使用 Iframe,但它不会显示任何内容;由于安全原因,它不会工作; 是否有任何控件可以显示 html 页面?动态 html 在 css 和 javascripts 上有它,所以我不能使用 html 文本框控件。 如果有人有解决方案请帮忙 谢谢

【问题讨论】:

  • 可用于显示html。

标签: asp.net html


【解决方案1】:

由于您的动态页面有自己的 CSS 和 Javascript,我假设它不是为了与其主机页面共存而编写的。我还假设当您尝试使用 iFrame 时,您只是尝试从包含页面直接写入它。

我建议将生成 HTML 的代码移至单独的 ASPX 页面,并将该页面作为 iFrame 的来源,或重写 CSS 和 Javascript,使其共存并使用 DIV。

此外,如果您不展示您当前拥有的一些代码,很难想出一个可行的解决方案。

【讨论】:

  • 我正在将word文件转换为html并保存在服务器文件夹中;我想显示这个;转换后的 html 在 CSS 上有它是我的问题;如果我在 html 编辑控件中显示它,它将改变样式;我想保持风格;我想将此 html 显示为只读,但用户可以选择文本;我需要处理这个选定的内容;
【解决方案2】:

看看

<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 中得到一个带有红色边框的两行表格。

【讨论】:

  • 我不是通灵者——什么不起作用。你试图做什么。贴一些例子。
  • 服务器端服务器端代码 ` string file = @"F:\myHTML.html"; StreamReader sr; FileInfo fi = new FileInfo(file);字符串输入 = ""; if (File.Exists(file)) { sr = File.OpenText(file);输入 += Server.HtmlEncode(sr.ReadToEnd()); sr.关闭(); } 输入 += ""; MyHtmlCtrl.Text = 输入; ` Aspx 代码 这是显示 html 代码作为输出
  • 我已经编辑了我的答案,以添加一个简单的例子来说明 asp.net 文字的工作原理。不太确定为什么您的代码不起作用,因为您的代码看起来不错 - 从文件中读取 HTML 的方式有问题?如果您发布内容,我会看看。
【解决方案3】:

我找到了答案!!使用 UFRAME!!这很简单! uframe.codeplex.com

【讨论】:

    猜你喜欢
    • 2017-09-30
    • 1970-01-01
    • 2014-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-02
    相关资源
    最近更新 更多