Я хотел бы напечатать страницу как PDF. Но дело в том, что перед печатью я хочу расширить все элементы управления (GridView, Treeview ...).Печать страницы asp.net как PDF
Я нашел somes решения, используя Page.RenderControl (или Control.RenderControl), но у меня есть некоторая ошибка: «Страница может иметь только один тег формы на стороне сервера». Я понимаю ошибку (нужно добавить только одну форму). но я бы подумал, что RenderControl будет писать в новом Writer (а не в текущем).
Dim stringWriter As New StringWriter()
Dim htmlWriter As New HtmlTextWriter(stringWriter)
Me.Page.RenderControl(htmlWriter)
Чтобы расширить элементы управления, мне нужно изменить свойства, а затем отобразить страницу. После рендеринга в PDF, я хотел бы, чтобы страница загружалась как обычно. Response.End прекратить загрузку, и страница пуста.
Есть ли (хорошая) альтернатива для получения содержимого страницы, изменения содержимого (например: grid.AllowPaging = False) и отправить его в поток?
Не могли бы вы выскочит окно и генерировать PDF там? – Tim