0

2 つの .aspx ページがあります。最初のページにはボタンがあり、そのクリック イベントで、ユーザーは 2 番目のページにリダイレクトされます。2 ページ目のpage_loadイベントでは、ファイルをダウンロードするコードを書きました。

できます。しかし、2 番目のページがブラウザに完全にロードされたときに、このファイルをダウンロードする必要があります (つまり、2 番目のページのすべてのコンテンツを表示できます)。

これが私のコードです:

ページ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

これを実現するには、次の 2 つの方法があります。

ASP.NET 方式 -- 「アンロード」ページのライフ サイクルでファイル ダウンロード コードを記述します。Unload は、ページがブラウザに完全にレンダリングされた後に発生します。Page_Load は、ページの読み込みが開始されたときに発生します。

jQuery の方法 -- $document.ready(){} 内に、ファイルをダウンロードするための asp.net メソッドへの呼び出しを記述します。$document.ready() は、ドキュメントが読み込まれた後、またはドキュメントの準備が整った後に実行されます。ページの下に jquery メソッドを必ず記述してください。

于 2013-05-29T11:19:49.517 に答える