private void Page_Load(object sender, System.EventArgs e) { // ページを初期化するユーザー コードをここに挿入します。 // SubmitPanelを表示する InputPanel.Visible = false; SubmitPanel.Visible = true; // 商品IDを取得する int productid; try { productid = int.Parse(Request.QueryString["ID"]); } catch (ArgumentNullException) { // 商品IDが指定されていない SubmitMessage.Text = "商品番号が指定されていません"; return; } catch (FormatException) { // 書式が不正 SubmitMessage.Text = "商品番号が不正です"; return; } catch (OverflowException) { // オーバーフロー SubmitMessage.Text = "商品番号が不正です"; return; } catch (Exception ex) { // その他のエラー SubmitMessage.Text = "不明なエラーです"; Response.AppendToLog(ex.Message); return; } // InputPanelを表示する InputPanel.Visible = true; SubmitPanel.Visible = false; // ポストバック状態かどうかを調べる if (this.IsPostBack) { // ポストバック状態である // データベースへの更新処理(後掲のリスト5-4) if (UpdateDB(productid)) { // 更新に成功した // SubmitPannelのほうを表示する InputPanel.Visible = false; SubmitPanel.Visible = true; // 成功メッセージを設定 SubmitMessage.Text = "商品を更新しました"; } } else { // 非ポストバック状態である // 現在のデータベースの情報をWebフォームの // 各テキストボックスに表示する(後掲のリスト5-3) SetInitialData(productid); } }