- - PR -
ラベルをリアルタイムに更新したいのですが・・
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2005-06-20 14:39
毎度お世話になっております。
.NETで処理状況をクライアントにリアルタイムで表示したいのですが、 ボタン押下時のソースに label.txt = "処理開始" 処理内容 label.txt = "処理終了" と書いても 処理中に"処理開始"と出力されません。 (処理完了後に「処理終了」と出ます) リアルタイムに表示する方法はないでしょうか? ご指導お願い致します。 |
|
投稿日時: 2005-06-20 15:04
こんにちは。hiraです。
まず、環境を書きましょう 最低限C/SかWebアプリどちらかぐらい。 たぶんWebアプリだと思いますが、 Webアプリの処理の流れを理解しましょう! 参考までに、この会議室の過去ログを検索したら 以下が出てきました。 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=18149&forum=7 [ メッセージ編集済み 編集者: hira 編集日時 2005-06-20 15:04 ] |
|
投稿日時: 2005-06-20 15:30
Windowsアプリだったら
Application.DoEvents() でできます。 |
|
投稿日時: 2005-06-20 16:00
ありがとうございます。
DoEventsはWebアプリでは無理なのですね。。 いろいろありがとうございました。 代替案考えて見ます。 |
|
投稿日時: 2005-06-20 16:16
hiraです。
もっといい方法が有るとは思うのですが、 WEBアプリで簡単に出来る案を出したいと思います。 @押下したいボタン以外に、もう一つ幅0ピクセルのボタンを準備 A押下したいボタンのイベントで、label.txt = "処理開始" その後、JavaScriptで@のボタンを押下するPGを仕込んで処理終了 B0ピクセルのボタンのイベントに 通常処理とlabel.txt = "処理終了" を記述 これで、Aの終了タイミングで一度クライアントに戻るので 処理開始が表示できるかと思います。 ただし、1度の通信で済むのを2度通信を行ってしまうという問題があります。 |
|
投稿日時: 2005-06-21 21:06
> 押下したいボタン以外に、もう一つ幅0ピクセルのボタンを準備
幅0は、IEでは見えませんが、その他では見えます。 1.クリック対象のボタンの、onClickイベントに、 label1.innerText = '処理中'; を追加。 ##### サーバーコードで、 Button1.Attributes("onClick") = "label1.innerText = '処理中';" 2.現コードの、"処理開始"は取る _________________ |
1