0

ボタン クリックのプロセスを表示するラベル テキストを変更しました。そのボタン クリック イベントの 3 つのドロップダウン リストと 2 つのグリッドにデータをバインドしています。

私は Grid On Item Databound のために書きました:

lblLoad.Text = "Jobs Grid :" + dgvJobs.Items.Count + " Out of "+ JobsCount +" are loaded";

ドロップダウン リストの OnDataBinding:

lblLoad.Text = "Job Numbers :" + ddlJobNumber.Items.Count + "  Out of " + JobsNumbersCount + " are loaded";

これは正しいです ?このラベルのテキストは進行状況に応じて変化しますか。? 現在、このラベルは、すべてのデータがバインドされた後に表示されます。進行状況として、これを達成する方法を教えてください。

ありがとう、ラケシュ

4

2 に答える 2

0

いいえ、進行状況に応じて変更されることはありません(MSDNの記事-ASP.NETページのライフサイクルを参照してください)。代わりに、StringBuilderオブジェクトを作成し、テキストを追加して、最後にに割り当てることができますLabel.Text

PS:ASP.NETページの単一の要求に関する診断情報を表示/表示する場合は、トレースを有効にできます。

于 2012-08-21T07:24:37.293 に答える
0

バインディング プロセスはサーバーで行われ、このプロセス中にラベル テキストを更新すると、テキストはサーバーでのみ変更されます。プロセスが終了し、html がクライアントに送信されると、ラベル テキストが表示されます。

進行状況に応じて、クライアント側でラベル テキストを変更する必要があります。「お待ちください」メッセージだけが必要な場合は、asp.netUpdatePanelUpdateProgressでそれを行うことができます。 ajax-update-panel-and-update-progress.aspx .

実際の進行状況をもっと表示したい場合は、クライアントにもっと複雑なコードが必要ですが、努力する価値はないと思います。バインディングはそれほど長い進歩ではありません。

于 2012-08-21T07:31:39.700 に答える