2011-12-21 48 views
6

如何檢查頁面是否已完成加載?如果有,我該如何執行已經在該頁面後面的C#代碼中創建的方法?檢查頁面加載完成時的代碼

我想協調的事件將按照下列順序

  1. 完成加載的頁面
  2. 下載一個gridview爲Excel文件中的頁面
  3. 調用此方法download()
  4. 關閉瀏覽器

我該如何做到這一點?

+0

只是爲了確認您想擁有一個有xls下載的彈出窗口非常多? – 2011-12-21 09:31:03

+0

我想要一個彈出窗口,在該頁面加載後。我想它自動加載xls文件。 – 2011-12-21 09:50:54

+0

我已經更新了我的答案 – 2011-12-21 09:52:23

回答

19

請問link回答你的問題?

用法示例(在你的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 
} 
+0

我是這麼認爲的。但我不知道如何使用它。困惑 – 2011-12-21 09:45:15

+0

感謝您的代碼。 現在看起來像我的代碼有問題,因爲它仍然沒有數據在下載的數據。 (nvr顯示嵌套的gridview數據) – 2011-12-21 10:02:06

+0

雖然有點奇怪。我認爲一旦頁面完全加載,它應該是'好'。 – 2011-12-21 10:06:56

1

使用jQuery,並作出回調打開xls文件。

這裏有詳細的POST to server, receive PDF, deliver to user w/ jQuery

幾個解決方案,基本上可以掛接到

$(document).ready(function() { 
    // do window.location or another one of the options to download the file. 
}); 
+0

即時通訊與jquery tho相當困惑,所以,對我來說這種困難沒有相同的場景代碼.TT – 2011-12-21 09:49:54

+0

似乎是這樣的,因爲它必須執行客戶端? – paulm 2014-10-07 17:18:00

0

你可以做到這一點在DOM的javascript:

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