Как ASP.Net UserControl может нарисовать SVG до завершения загрузки страницы? - PullRequest
1 голос
/ 11 июля 2011

Я не знаю, правильно ли я задаю вопрос, поэтому извиняюсь, если использую неправильную терминологию. Обычно я пишу свои собственные серверы, JavaScript и т. Д. В vi. Мне дали проект по улучшению приложения VB.Net / ASP.Net, и у меня возникли проблемы с выяснением, как заставить пользовательский элемент управления отображаться ДО завершения загрузки страницы.

Когда я использую обычный браузер в качестве средства просмотра, все работает нормально. Когда я пытаюсь использовать генерацию страницы в качестве отчета, генератор отчетов выплевывает PDF-файл, в то время как мой материал для рисования графика JavaScript все еще находится в своих функциях инициализации.

Они используют EvoPDF в качестве генератора PDF. Похоже, что страница считается завершенной после загрузки страницы, но до выполнения javascript.

Признаюсь, я немного растерялся, когда дело доходит до ASP.NET, но я очень хорошо знаю HTML / HTTP / JavaScript.

Как я могу заставить загрузку страницы ждать, пока мой пользовательский контроль завершит рендеринг, или иным образом решить мою проблему?

Спасибо

Ответы [ 2 ]

1 голос
/ 06 сентября 2011

Когда вы используете evopdf, у PdfConverter есть свойство ConversionDelay.По умолчанию это значение равно 0.

Если проблема связана с слишком быстрым отображением страницы, то установка этого параметра может решить вашу проблему.

0 голосов
/ 12 июля 2011

Вы не можете заставить VB.NET визуализировать что-либо до загрузки страницы.Это серверный язык, и страница должна загружаться полностью, чтобы получить ответ от сервера.

Однако, похоже, вам может понадобиться что-то вроде функции domready в JQuery.Где страница загружается, а затем вы выполняете свой JavaScript.Сейчас кажется, что вы, возможно, просто выполняете свой javascript во время загрузки страницы, и вам может потребоваться дождаться полного ответа от сервера, чтобы запустить ваш скрипт.

Но ни один ASP.NET не может рисовать или делать что-либодо тех пор, пока страница не будет загружена, если вы не собираетесь использовать какую-либо функциональность ajax для получения данных с сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...