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
}
4

2 回答 2

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、图片等资源。

于 2013-05-29T11:20:56.950 回答
0

实现此目的的两种方法:

ASP.NET方式——在“Unload”页面生命周期编写文件下载代码。页面完全呈现到浏览器中后会触发 Unload。Page_Load 在页面刚刚开始加载时触发。

jQuery方式——在$document.ready(){}里面写一个调用asp.net方法来下载文件。$document.ready() 在您的文档加载或文档准备好后执行。确保您在页面下方编写 jquery 方法。

于 2013-05-29T11:19:49.517 回答