Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 加载页面后下载文件_Asp.net_C# 4.0_Page Lifecycle - Fatal编程技术网

Asp.net 加载页面后下载文件

Asp.net 加载页面后下载文件,asp.net,c#-4.0,page-lifecycle,Asp.net,C# 4.0,Page Lifecycle,我有两个.aspx页面。在第一页我有一个按钮,在它的点击事件中,用户被重定向到第二页。在第二页的page\u load事件中,我编写了下载文件的代码 它起作用了。但是当第二页完全加载到浏览器中时,我需要下载这个文件(这意味着,我能够看到第二页的所有内容) 这是我的密码: 第1页 protected void ibtnReset_Click(object sender, ImageClickEventArgs e) { Response.Redirect("Page-2.aspx"); }

我有两个.aspx页面。在第一页我有一个按钮,在它的点击事件中,用户被重定向到第二页。在第二页的
page\u 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
}

实现这一目标的两种方法:

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


jQuery way--inside$document.ready(){}编写对asp.net方法的调用以下载文件$document.ready()在加载文档或文档准备就绪后执行。确保将jquery方法写入页面下方。

页面的LoadComplete事件发生在所有回发数据和视图状态数据加载到页面中之后,以及对页面上的所有控件调用OnLoad方法之后

示例用法(在C#代码中)

或者,您可以使用以下jQuery函数

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

只有当页面完全加载时才会调用它。包括所有的js、图片和其他资源。

你能把你的下载代码放进去吗?
$(document).ready(function() 
{
    //page is fully loaded and ready, do stuff here
}