1

我不知道我是否正确地提出了这个问题,如果我使用了错误的术语,我深表歉意。我通常在 vi 中编写自己的服务器、javascript 等。我得到了一个增强 VB.Net / ASP.Net 应用程序的项目,但我在弄清楚如何在页面完成加载之前让用户控件呈现时遇到了一些麻烦。

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

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

我承认我对 ASP.NET 有点迷茫,但我非常了解 HTML/HTTP/JavaScript。

如何强制页面加载等到我的用户控件完成呈现,或者以其他方式解决我的问题?

谢谢

4

2 回答 2

1

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

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

于 2011-09-06T11:21:14.667 回答
0

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

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

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

于 2011-07-11T22:01:17.643 回答