我可以从代码隐藏中获取HTML,如下所示:
protected override void OnPreRenderComplete(EventArgs e)
{
StringWriter sw = new StringWriter();
base.Render(new HtmlTextWriter(sw));
sbHtml = sw.GetStringBuilder();
Response.Write(sbHtml + "<!-- processed by code-behind -->");
}
但是我需要从页面中删除HTML,任何帮助?
答案 0 :(得分:3)
如果我理解得很好,你希望操纵sbHtml,然后把它写出来。
sbHtml = sw.GetStringBuilder();
sbHtml.Replace('anything','to anything');
Response.Write(sbHtml);
(或者是其他什么?)
答案 1 :(得分:2)
你想要一个像这样的方法来剥离HTML吗?
public static string StripHTML(string HTMLText)
{
var reg = new Regex("<[^>]+>", RegexOptions.IgnoreCase);
return reg.Replace(HTMLText, "").Replace(" ", "");
}
答案 2 :(得分:0)
您可以在页面上放置<asp:placeholder>
并将内容设置为您想要的任何内容。添加/删除/不管。