2013-05-29 32 views
0

我有兩個.aspx頁面。在第一頁中,我有一個按鈕,在其單擊事件頁面上重定向到第二頁。在第二頁的page_load事件中,我寫了一個代碼來下載文件。在頁面之後下載文件顯示

它的工作原理..但我需要下載該文件時,第二頁是在瀏覽器完全加載(手段,我就能夠看到第二頁的所有內容)

這裏是我的代碼

頁-1

protected void ibtnReset_Click(object sender, ImageClickEventArgs e) 
{ 
    Response.Redirect("Page-2.aspx"); 
} 

頁-2

protected void Page_Load(object sender, EventArgs e) 
{ 
    // code to download file 
} 
+0

你可以把你的下載代碼? –

回答

0

兩種實現方法:

ASP.NET方式 - 在「卸載」頁面生命週期中寫入文件下載代碼。頁面完全呈現在瀏覽器中後,將啓動卸載。 Page_Load在頁面剛剛開始加載時觸發。

jQuery的方式 - 在$ document.ready(){}內寫入一個調用asp.net方法來下載文件。 $ document.ready()在文檔加載完成或文檔準備就緒後執行。確保你在頁面下面寫了jquery方法。

1

頁面的LoadComplete事件發生在將所有回發數據和視圖狀態數據加載到頁面中並且爲頁面上的所有控件調用OnLoad方法之後。

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

或者您可以使用下面的jQuery函數

$(document).ready(function() 
{ 
    //page is fully loaded and ready, do stuff here 
} 

只有當頁面完全加載它會被稱爲。包括所有的js,圖像和其他資源。

+0

嘿你偷了我的主意......他他他......不公平...... lolzz –