检查页面何时加载完成的代码

7

我该如何检查页面是否已经加载完毕?当它加载完毕后,如何执行在C#代码中为该页面创建的方法?

我想要按照以下事件顺序进行操作:

  1. 页面加载完毕
  2. 下载页面中的GridView表格为Excel文件
  3. 调用方法 download()
  4. 关闭浏览器

我应该如何完成这些操作呢?


你确认你想要一个弹出窗口,用来下载 xls 文件吗? - Dave Walker
我想要一个弹出窗口,在页面加载后,我希望它自动下载xls文件。 - user1083756
3个回答

19

这个链接回答了你的问题吗?

使用示例(在您的C#代码中)

protected void Page_Load(object sender, EventArgs e)
{
      Page.LoadComplete +=new EventHandler(Page_LoadComplete);
}

void  Page_LoadComplete(object sender, EventArgs e)
{
    // call your download function
}

我认为是这样的。但我不知道如何使用它。感到困惑。 - user1083756
谢谢提供代码。看起来我的代码有问题,因为下载的数据里面仍然没有数据(嵌套的网格视图数据没有显示)。 - user1083756
这有点奇怪。我认为页面完全加载后应该是“好”的。 - user1083756
对不起,那将是另一个问题。我从未使用过Excel :( - Carl Winder
3
您不需要向Page.LoadComplete添加事件侦听器。就像Page_Load事件一样,它是由核心触发的。您只需要创建正确的方法void Page_LoadComplete(object sender,EventArgs e){ // do something }即可。 - Roni Tovi

2

我对jQuery感到相当困惑。所以,没有相同场景的代码,这对我来说有点困难。T.T - user1083756
似乎这是必须在客户端执行的方式? - paulm

0

你可以在DOM JavaScript中完成它:

window.onload = function() {
   download()
 }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接