0

このフォーラムで私の問題に似た回答を探すのにかなりの時間を費やしましたが、私のケースに一致する回答を見つけることができませんでした.

JavaScript を介して aspx ページに送信する HTML フォームがあります。

function Submit()
{
  document.MyFormName.action = 'StreamPDF.aspx'
  document.MyFormName.submit();
}

StreamPDF.aspx は、ユーザーに開く/保存ダイアログを表示する application/pdf を返します。PDF の生成にはかなりの時間がかかり、ユーザーには「待機」カーソルが表示される必要があります。これは単純な aspx ページです (MVC や他のプラグインはありません)。

したがって、私の唯一のオプションは、JavaScriptを使用してデータを投稿することです。最も近い答えはこれでした。このリンクからアイデアを得て、iframe を送信する直前に、待機カーソルを設定しています。しかし、ブラウザーに Cookie を送信できないため、PDF が戻ってきたかどうかを知る方法はありません。私の限界です。だから私はまだ四角いところにいます。どんな助けでも大歓迎です。

4

2 に答える 2

2

試してみませんかblockui

http://forums.asp.net/p/1620326/4457438.aspx/1?Re+Show+wait+message+on+submit

于 2012-11-07T22:49:57.610 に答える
0

これを機能させるために何度か試みた後、これを修正する唯一の非侵入型アプローチは、投稿したリンクの提案であることに気付きました。クライアント スクリプトによって削除される Cookie を設定することにより、ファイルがストリーミングされることをサーバーにクライアントに通知させます。

ご回答ありがとうございます。

于 2012-11-09T17:02:53.177 に答える