質問

(:編集プロファイル例).Iは、すでにいくつかのクライアントの副作用のために自分のアプリケーションでのjQueryを使用していた

私は、ユーザーがいくつかのデータを保存するときにASP.NET 2.0のWeb application.Iが進捗indcatorを表示したいです。これどうやってするの ?任意のjqueryの信頼されたものは、ASP.NETと一緒に使用するには?事前に感謝します。

役に立ちましたか?

解決

あなたは、アクションが起こっている間、実際の進行状況や、単にビジーインジケータを表示しますか?かつての場合は、セッション中に保存進歩とAJAXを経由して進捗状況を確認する方法を記録するためにいくつかのメカニズムを持っている必要があります。その後、定期的に進捗状況やアップデートどんなクライアント側のインジケータ(通常は缶詰の一連の画像の一方から他方へ切り替えたり、いくつかの満たされた「バー」の幅を増やすのレポートを取得するには、チェックメソッドを呼び出すAJAXを経由してフォームを送信したいです)。これは、当然のことながら、複雑である。

あなたが後者を行いたい場合は、ちょうどあなたがAJAXメソッドの完全なハンドラを使用してインジケータを隠し、その後、beforeSendコールバックを使用してjQueryのからAJAXを経由して、フォームを送信しながら、ビジーインジケータですアニメーションGIFを表示します。

$('form').ajax( {
    url: '/updateprofile.aspx',
    type: 'POST',
    data: function() { return $('form').serialize(); },
    beforeSend: function() { $('#indicator').show(); },
    complete: function() { $('#indicator').hide(); },
    success: function(data,status) { alert('Update complete'); }
});

上記のコードはどんなハンドラから呼び出される関数になりますが、提出を起動するか、フォームの提出イベントに夢中 - 。あなたも、場所を取ってから、デフォルトのアクションを阻止する必要があると思いますけれども。

他のヒント

データは、例えば、保存されている間、

、意味のある進行状況インジケータを表示する代わりに、アニメーションGIFを表示しますFirefoxで使用スピニング「デイジー」パターンます。

これは、何かが起こっていると、通常は好評されているユーザーを示します。

彼らは本当に最初の'50%「の最後の'50%に比べてかかる」どのくらいのアイデアを持っていない限り、完全な%を示し、

進捗インジケータがとにかく多くの場合、無意味です。他の進捗インジケータは、例えば、より意味のありますレコード数の増加を示したもの、など。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top