2012-03-01 94 views
0

我有一个ASP.NET Web窗体页面,在page_load事件中进行了大量处理。理想情况下,我会在加载页面时向我的用户显示加载gif。由于所有处理都在page_load上,所以页面的html永远不会被渲染,并且所有用户看到的都是空白页面。如何在这种情况下显示加载gif?

我尝试过头脑风暴了几个想法,但都没有成功。

  • 移动处理以卸载事件。这不起作用,因为此时Request和Response对象不可用。
  • 通过ajax调用页面方法。这不起作用,因为我无法访问非静态变量。处理涉及访问页面请求和响应。
  • 仅包含加载gif和页面加载(客户端)的分段页面将重定向到执行处理的页面。我尝试了this article中的方法1,但问题在于该进程本身包含重定向。换句话说,我无法将它指向page1.aspx(执行处理的页面),因为page1.aspx最终会重定向到page2.aspx。

还有其他想法吗?

+0

难道你不能只使用JQuery $ .get()调用完整页面并将结果呈现为div? – 2012-03-01 19:21:17

+0

做出答案,以便我可以标记它,谢谢。 – Mike 2012-03-01 19:34:44

回答

0

按照要求:

你不能只是调用使用jQuery的$。获得()完整的页面和渲染的结果,一个div?