改变渲染的html

时间:2012-10-01 19:17:27

标签: c# asp.net webforms

我有一个dll,它在我的页面顶部渲染div,我需要删除。是否可以编辑即将呈现的html,以便我可以在显示之前从html中删除div:

protected override void Render(HtmlTextWriter writer)
{
    // setup a TextWriter to capture the markup
    TextWriter tw = new StringWriter();
    HtmlTextWriter htw = new HtmlTextWriter(tw);

    // render the markup into our surrogate TextWriter
    base.Render(htw);

    // get the captured markup as a string
    string pageSource = tw.ToString();

    // render the markup into the output stream verbatim
    writer.Write(pageSource);

    // remove the viewstate field from the captured markup
    //string viewStateRemoved = Regex.Replace(pageSource,
    //    "<input type=\"hidden\" name=\"__VIEWSTATE\" id=\"__VIEWSTATE\" value=\".*?\" />",
    //    "", RegexOptions.IgnoreCase);

    // the page source, without the viewstate field, is in viewStateRemoved
    // do what you like with it
}

0 个答案:

没有答案