Получение htmlstring страницы в событии рендеринга

Я использую Winnovative HTML-PDF конвертер. Мне нужно создать отчет в формате PDF для div на странице, а не на всей странице. Поэтому я переопределяю событие рендеринга страницы. Это работает, но моя проблема в том, что он не работает, когда в div добавлен код из JavaScript. Код 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 ответов

Другие вопросы по тегам