2011-07-26 6 views
2

基本的に私はasp.net C#でやりたいことです。新しい子ウィンドウでファイルアップロードを実装する方法は?

手順

1.親ウィンドウでファイルをアップロードします。

2.「アップロード」ボタンをクリックします。

3.子ウィンドウのポップアップ。

4.子ウィンドウで進行状況をアップロードしてください。

5.Fileアップロードの進捗バーがそれを行うの目的は、ファイルをアップロードするときに凍結されてから親ウィンドウを防ぐためである子ウィンドウ

に示されています。

私の質問は、子ウィンドウで処理するために、親ウィンドウから子ウィンドウにファイルを渡すにはどうすればいいですか?これはFacebookのビデオアップロードに似ています。 あなたの答えを楽しみにしています!ありがとう!!

答えて

1

を親から子ウィンドウにファイルに渡す必要はありません。アップロードの進行中にユーザーが親ウィンドウを変更できないようにするには、モーダル(クライアント側)のダイアログが必要です。

初心者の方は、divまたはアップロードの「進行状況」を処理するHTMLに類似のセクションを作成することができます。これは回転するホイールアニメーションや完全に機能するプログレスバーでもかまいません。次に、クライアント側のスクリプトを見て、その進捗状況を表示することができます。私はこのために、特に、jQuery dialogのjQuery UIを使用することをお勧めします(「モーダル」の下を見てください)。

+0

alexの場合、そうすると、ユーザーはファイルのアップロードを待つ必要があり、ファイルのアップロード中に他のページに移動することはできません。私はこれが効率的ではないと思う。なぜならユーザーは、ファイルのアップロードが完了するのを待つ時間を無駄にしなければならないからだ。 – DEN

+0

@DEN、まあ、それはあなたの目的によって異なります。元のシナリオでは、アップロードページから離れて移動すると、アップロードがキャンセルされます。とにかくファイルの大きさはどれくらいですか? –

+0

ファイルは大きくはありませんが、ファイルのアップロード時にファイルのフィルタリングや進行状況のダウンロードが行われます。ユーザーが親ウィンドウを自由に使用できるようにするために、親ウィンドウにファイルがアップロードされていることが検出されると、子ウィンドウを使用して進行状況を確認することを考えています。それはFacebookのビデオアップロードのようなものです。しかし、私はそれを行う方法については考えていない。 – DEN

関連する問題