TOPシステム開発> 登録ボタンの追加
ASP.NET+Ajax
試せばわかる!Ajax開発環境ASP.NET AJAX

第3回:ASP.NET AJAXを使ってWebページを作成する

著者:日立ソフトウェアエンジニアリング  宮崎 昭世   2007/3/29
前のページ  1  2  3  4
登録ボタンの追加

   それでは、先ほど作成した画面に登録ボタンを追加します。

   通常のWebページではWebブラウザの右上のアイコン(Internet Explorer 7ではタブの隣のアイコン)の動作を確認することで、登録処理中であることを判断するしか方法がなく、わかりづらいものでした。

   これを、登録ボタンの近くに処理中の表示を行うことによってわかりやすくしてみましょう。

   まずは、もう1つ「UpdatePanel」コントロールを貼り付けます。この「UpdatePanel」コントロールの中に「Button」コントロールと「Label」コントロールを貼り付けてください。

   その下に「UpdateProgress」コントロールを貼り付けます。「UpdateProgress」コントロールの中には「処理中…」と入力します。各コントロールのプロパティは表3の通り設定します。
コントロール プロパティ
Button2 Text 登録
Label1 Text (空白)

表3:プロパティ設定表

   コントロールを貼り付けた後のイメージは図9のようになります。

登録ボタン追加後のページデザイン
図9:登録ボタン追加後のページデザイン
(画像をクリックすると別ウィンドウに拡大図を表示します)

   次に、「登録」ボタンのイベントハンドラを下記のように実装します。

登録ボタンクリック時処理
protected void Button2_Click(object sender, EventArgs e)
{
   System.Threading.Thread.Sleep(3000);
   Label1.Text = "登録完了";
}

   ボタンクリック時は時間がかかる処理を行っている状態を仮想的に作り出すために、Sleepメソッドを呼び出しています。実行して登録ボタンをクリックすると、「処理中…」の文字が表示され、処理が終了次第(今回のサンプルでは、Sleepが終了次第)登録完了の表示がされます。

登録ボタンクリック後、処理中の画面(再掲)
図10:登録ボタンクリック後、処理中の画面(再掲)
(画像をクリックすると別ウィンドウに拡大図を表示します)

登録ボタンクリック後、処理完了時の画面
図11:登録ボタンクリック後、処理完了時の画面
(画像をクリックすると別ウィンドウに拡大図を表示します)


次回予定

   このように、ASP.NET AJAXを使うことにより、簡単にWebページのAjax化が可能なことがわかったと思います。

   実は、「処理中…」の表示は、「登録」ボタンをクリックしたときだけでなく、「住所仮定」ボタンをクリックしたときにも表示されています(注1)。

※注1: 「住所仮定」ボタンのイベントハンドラにSleepメソッドを追加することによって、その表示の確認ができます。

   また、実際のページでは多くの入力項目があり、今回作成した住所のような入力支援が必要な項目が複数になる場合もあります。

   そのような場合に、各項目をきれいに整列させるため、Tableタグなどを使うこともあるでしょう。しかし、今回の郵便番号や住所のように同じUpdatePanelに項目をおけない場合もでてくるかと思います。

   次回は、このような場合にUpdatePanelをどう使っていけばよいのかについて解説していきます。

前のページ  1  2  3  4


日立ソフトウェアエンジニアリング株式会社 宮崎 昭世
著者プロフィール
日立ソフトウェアエンジニアリング株式会社  宮崎 昭世
仕事ではWindows環境におけるアプリケーション開発の標準化・技術教育などを担当する。Webアプリケーション開発では、個人で作成したC言語のCGIプログラムからはじまり、Perl、ASP、Javaなどを経て現在はASP.NETを主に利用している。

Microsoft MVP for Visual Developer - ASP/ASP.NET
https://mvp.support.microsoft.com/
profile=6C540032-3FD0-43B0-98EF-3690158D4EE6

kogumaブログ
http://koguma.cocolog-nifty.com/koguma/



INDEX
第3回:ASP.NET AJAXを使ってWebページを作成する
  一足先にOrcasの世界を体験する
  コントロールの配置
  イベントハンドラの記述
登録ボタンの追加