开发者

Manipulating HTML from the asp.net code-behind

I am able to get the HTML from the code-behind, like this one:

protected override void OnPreRenderComplete(EventArgs e)
{
    StringWriter sw = new StringWriter();
    base.Render(new HtmlTextWriter(sw));
    sbHtm开发者_如何转开发l = sw.GetStringBuilder();
    Response.Write(sbHtml + "<!-- processed by code-behind -->");
}

But I need to remove the HTML from the Page, any help?


If I understand well you wish to manipulate the sbHtml, and write it out.

sbHtml = sw.GetStringBuilder();

sbHtml.Replace('anything','to anything');

Response.Write(sbHtml);

(or is something else ?)


Did you want a method like this to strip the HTML?

public static string StripHTML(string HTMLText)
{
    var reg = new Regex("<[^>]+>", RegexOptions.IgnoreCase);
    return reg.Replace(HTMLText, "").Replace("&nbsp;", "");
}


You can put an <asp:placeholder> on the page and set the contents to whatever you want. Add/remove/whatever.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜