私は数多くのチェックを行うサイトを作成しました。これらのチェックは、ボタンを介して開始され、完了するまで数分かかる(基本的には、いくつかのデータチェックが実行され、mysqlデータベースに書き込む)。私はその後、mysqlデータベースにバインドされたgridviewコントロールを持っています。チェックが完了すると、ページがリフレッシュされ、グリッドビューが更新されます。完璧!ポストバックにつきました
これはできるだけ早くボタンがチェックされると、サイトは長いリフレッシュ状態になります...私は、何かが起こっているユーザーに伝えることができないという事実以外のすべての
良いです。私はそれが実行されているなどと言うために、ページ上の任意のラベルを更新できません。すべてのラベルは、C#コードが完了した後に更新されます。
私は、サーバー上で、ページが戻ってラベルが更新される(バックグラウンドワーカーがイベントを完了したときにデータグリッドをバインドする)喜んではいないが、バックグラウンドワーカーが完了するのを待ちます!
また、パネル内にラベルを追加してからpanel.update()を呼び出すだけで、すべてのコードが終了するまで実際には更新されません。
技術的でないアイデアはありますか?すべてのコードが追加されました。
はい、私はscriptmanagerを追加しましたが、それはうまくいかないようです。 –
ボタンだけでなく、AjaxコントロールからC#コードを開始する必要があると言っていますか? –
scriptmanagerを使用して、asp.netのupdatepanelsで最初に読んでください。ちょうどGoogle ASP.netのupdatepanel、あなたはupdatepanel内のいくつかの並べ替えのgridviewコントロールをスローする必要があります。更新パネル内には、進行中のバーや、データの更新中に更新されるラベルがあります。 – JonH