【问题标题】:How can I preview html file in another window?如何在另一个窗口中预览 html 文件?
【发布时间】:2011-01-04 13:27:59
【问题描述】:

喂,

在我的应用程序中,我将 html 代码存储在字符串中,例如:

string myHtml = "<html><body><input type ='text' value='hello'/></body></html>";

如何在另一个窗口中按下某个按钮预览这个 html?

 <asp:Button ID="PreviewButton" runat="server" Text="Preview" OnClick="PreviewButton_Click"/>

我试过了:

protected void PreviewButton_Click(object sender, EventArgs e)
        {
             myHtml = "<html><body><input type ='text' value='hello'/></body></html>";
             Response.Write(myHtml);
             Response.End();
         }

它的工作原理,它打开的预览但在同一个窗口中.. 有谁知道我如何在另一个窗口中打开它?

提前致谢。

杰夫

【问题讨论】:

    标签: c# asp.net html preview


    【解决方案1】:

    您可以将源存储在 javascript 字符串中并使用 window.open 然后将源写入新窗口。

    记得先正确转义源代码。

    【讨论】:

      【解决方案2】:

      您可以在 Javascript 中调用 window.open 以打开一个新窗口,该窗口显示为您的 HTML 提供服务的 ASHX 处理程序。 (您可能需要传递有关查询字符串的信息)
      记得在处理程序中设置Response.ContentType

      【讨论】:

      • @Richard:为什么?如果您不需要 ASPX 的开销,请不要使用它。
      • 我也试过了,但是 javascript 无法识别 并给出错误...
      • @Jeff:那不是你尝试的。 window.open('/MyHandler.ashx').
      • @SLaks:我的理由是使用 aspx 页面会更简单,而且相关的开销可以忽略不计。
      • @Richard:怎么会更简单?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-18
      • 1970-01-01
      • 1970-01-01
      • 2021-05-30
      • 1970-01-01
      • 2020-05-12
      • 2021-06-27
      相关资源
      最近更新 更多