追加 HTML 文档字符串,包括标签 ASP.NET CodeBehind

Append HTML document string including tags ASP.NET CodeBehind

如何附加一个 html 文档,其中包含来自后面的 c# 代码的脚本和标记

我尝试附加到 div,但这行不通,因为脚本和样式标签无法加载。

到目前为止,这是我的代码:

protected void Page_Load(object sender, EventArgs e)
{
    string id= Request.Params["id"] ?? "1";

    using (var client = new HttpClient())
    {
        client.DefaultRequestHeaders.Accept.Add(
        new MediaTypeWithQualityHeaderValue("application/json"));

        var content = new FormUrlEncodedContent(new Dictionary<string, string>() { "id",id });

        string uri = $"{SERVER_URL}/handlers/httpclient.ashx?method=fetchfile";

        using (HttpResponseMessage response = client.PostAsync(uri, content).Result)
        {
            response.EnsureSuccessStatusCode();
            string responseBody = response.Content.ReadAsStringAsync().Result;

            HtmlContent.InnerHtml = responseBody;
        }
    }
}
<div id="HtmlContent" runat="server"></div>

响应将 return 完整的 html 文档字符串,例如 <!DOCTYPE HTML .. > <html> <head>...scripts & styles</head><body></body>...

我试图避免将文档保存为临时文件并从 iframe 读取。

所以我的主要目标是在加载文档(服务器端)时附加该字符串。非常感谢任何帮助!

您可以像前面提到的那样从后面的代码设置 iframe 的内容here

例如

myIframe.Attributes["srcdoc"] = "responseBody";

或者您创建一个将内容插入到 iframe 中的启动脚本。