2009-03-24 1 views
0

私はユーザーによって記入された巨大なフォームを持つクエリページを持っています。ボタンをクリックすると、ユーザーは次のページの処理が完了するのを待ってから、新しいページにリダイレクトされます。これは、長時間実行されているプロセスが次のページで実行されている場合の典型的な動作です。ASP.NET:リダイレクトされたページで長時間実行されるプロセスのためのUpdateProgressは、助けが必要です

何らかの方法でUpdateProgressを実行して、次のページで実行中のプロセスがあることをユーザーに知らせたいとします。

私はいくつかの遅延ロードを試みましたが、なぜそれが動作していないのか正確にはわかりません。これは単純なASPXページで、FormViewを使用してデータを表示し、すべてを更新パネル内に表示します。誰にも何か提案がありますか?

答えて

1

私が私のために働くことを得た唯一の信頼できる方法は、作業単位を実行したワーカースレッドを作成することでした。その後、ポーリング・ページを使用してスレッドの進行状況の更新を要求し、作業が完了するまでそれ自体にリダイレクトしていました。

それは私のために働いたが、助けに手渡すためのスニペットがない(申し訳ありません)。ただし、このアプローチを試してみると、スレッドをどのようにセットアップするかについてかなり注意する必要があることを指摘しておきます。まず、メモリが正しく機能している場合は、backgroundworkerを使用してasp.netスレッドプールが枯渇する(潜在的に)のを避けるべきです。

私のコードでは自分のスレッドを作成し、すべてのポーリングを処理して、自分自身に参加しました。

必要に応じて、他の民間人がより良い回答やスニペットを持っていない限り、私はこの回答をいくつかの余分なデータで更新できます:)。

HTH!

関連する問題