Получение 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);
}
}