我不知道我是否正确地提出了这个问题,如果我使用了错误的术语,请道歉。我通常在vi中编写自己的服务器,javascript等。我已经获得了一个项目来增强VB.Net / ASP.Net应用程序,我遇到了一些麻烦,想知道在页面加载完成之前如何让用户控件进行渲染。
当我使用普通浏览器作为查看器时,一切正常。当我尝试使用生成页面作为报告时,报告生成器会吐出PDF,而我的JavaScript图形绘制内容仍在其初始化函数中。
他们使用EvoPDF作为PDF生成器。在加载页面之后但在执行javascript之前,页面似乎被认为是完整的。
我承认我在ASP.NET方面有点迷失,但我非常了解HTML / HTTP / JavaScript。
如何强制页面加载等到我的usercontrol完成渲染或以其他方式解决我的问题?
谢谢
答案 0 :(得分:1)
当您使用evopdf时,PdfConverter有一个名为ConversionDelay的属性。 默认设置为0。
如果问题是由于页面渲染过快造成的,那么设置它可以解决您的问题。
答案 1 :(得分:0)
在页面加载之前,您无法让VB.NET呈现内容。它是一种服务器端语言,页面必须加载所有方式才能从服务器获取响应。
然而,听起来你可能只需要像JQuery中的domready函数。页面加载,然后执行您的JavaScript。现在看来你可能只是在页面加载时执行你的javascript,你可能需要等待服务器的完整响应来启动你的脚本。
但是除非你打算使用某种排序的ajax功能从服务器获取数据,否则在页面加载之前没有ASP.NET无法绘制或执行任何操作。