在页面加载完成之前,ASP.Net UserControl如何绘制svg?

时间:2011-07-11 19:54:38

标签: javascript asp.net vb.net pdf-generation evopdf

我不知道我是否正确地提出了这个问题,如果我使用了错误的术语,请道歉。我通常在vi中编写自己的服务器,javascript等。我已经获得了一个项目来增强VB.Net / ASP.Net应用程序,我遇到了一些麻烦,想知道在页面加载完成之前如何让用户控件进行渲染。

当我使用普通浏览器作为查看器时,一切正常。当我尝试使用生成页面作为报告时,报告生成器会吐出PDF,而我的JavaScript图形绘制内容仍在其初始化函数中。

他们使用EvoPDF作为PDF生成器。在加载页面之后但在执行javascript之前,页面似乎被认为是完整的。

我承认我在ASP.NET方面有点迷失,但我非常了解HTML / HTTP / JavaScript。

如何强制页面加载等到我的usercontrol完成渲染或以其他方式解决我的问题?

谢谢

2 个答案:

答案 0 :(得分:1)

当您使用evopdf时,PdfConverter有一个名为ConversionDelay的属性。 默认设置为0。

如果问题是由于页面渲染过快造成的,那么设置它可以解决您的问题。

答案 1 :(得分:0)

在页面加载之前,您无法让VB.NET呈现内容。它是一种服务器端语言,页面必须加载所有方式才能从服务器获取响应。

然而,听起来你可能只需要像JQuery中的domready函数。页面加载,然后执行您的JavaScript。现在看来你可能只是在页面加载时执行你的javascript,你可能需要等待服务器的完整响应来启动你的脚本。

但是除非你打算使用某种排序的ajax功能从服务器获取数据,否则在页面加载之前没有ASP.NET无法绘制或执行任何操作。