在render事件中获取页面的htmlstring

时间:2014-03-15 10:41:26

标签: asp.net winnovative

我正在使用winnovative html to pdf converter。我需要在页面中为div而不是整页创建pdf报告。因此,我将覆盖页面渲染事件。它有效,但我的问题 当一些来自JavaScript的代码被添加到div时它是不工作的。 javascript代码由用于html报告的第三方工具生成。我总是将父div视为空。

我使用以下代码来获取html字符串

   protected override void Render(HtmlTextWriter writer)
{
    string test = writer.ToString();
    if (convertToPdf)
    {
        TextWriter tw = new StringWriter();
        HtmlTextWriter htw = new HtmlTextWriter(tw);

        //--- Render this page into the string writer
        base.Render(htw);

        //--Get HTML of this page
        string thisPageHtml = tw.ToString();

         //----Calling function which create pdf from html string
        ConvertHTMLStringToPDF(thisPageHtml);

    }
    else
    {
        base.Render(writer);
    }
}

0 个答案:

没有答案