【问题标题】:Put HTML string in IFRAME in C# codebehind?将 HTML 字符串放在 C# 代码隐藏中的 IFRAME 中?
【发布时间】:2010-03-09 20:16:15
【问题描述】:

在 C# 代码隐藏中,我正在调用一个 Web 服务,该服务返回一个我需要粘贴在 IFRAME 中的 HTML blob。我想我可以将它写入一个临时文件并将 IFRAME src 指向该文件,但是有没有办法(a)直接将字符串写入 IFRAME,(b)以某种方式将 IFRAME src 指向字符串(也许使用流),还是(c)其他方式?

我想避免将此字符串写入文件。

【问题讨论】:

    标签: c# asp.net iframe


    【解决方案1】:

    IFRAME 需要适当的网络资源 - 这可以是一个动态页面,只输出您的 HTML blob。

    【讨论】:

    • @Oded - 当然!这太明显了……不知道我在想什么。因此,将 src 指向调用 Web 服务的 .aspx 文件并 Response.writes 结果。不涉及临时文件!
    【解决方案2】:

    如果您将 HTML blob 保存到文件中,例如 www.your-site.com/data/file1.html 然后将 iframe src 更改为:

    window.frames["NameOfYourIFrame"].src = 'www.your-site.com/data/file1.html';
    

    它应该可以正常工作。

    【讨论】:

    • @Racebacon - 是的,这就是我的想法,但问题是如何将字符串直接放入 IFRAME 而不将其写入实际文件。目标是避免编写大量临时文件。
    • 好吧,如果你使用iframe,你必须使用一个文件。但是,您可以将
    猜你喜欢
    • 2016-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-09
    • 1970-01-01
    • 2016-04-08
    • 2023-04-08
    相关资源
    最近更新 更多