追加 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 中的启动脚本。
如何附加一个 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 中的启动脚本。