none
PostBack発生時の画面状態の復元 RRS feed

  • 質問

  •  お世話様です。 Ando_1541と申します。

     

    現在、Windows2008 / asp.net 2.0 環境において開発を行っています。

    画面上に正方形のInputコントロール(type="button")を10×10配置し、マス目になるようにし、

    マス単位に色を設定(クリック時にbackground-colorを変更)する画面を作成しています。

    色の変更についてはInputコントロールのonclick時に、

    Javascriptのファンクション(自作)を実行するようにしています。

     

    全体の処理としては、

    ①Page_load時にDBから初期の色状態の読み込みを行う

    (Me.IsPostBack = Trueの場合は再度DBからの読み込みは行わないような記述をしています。)

    ②画面上でInputコントロールをクリックし、色の変更を行う

    ③更新ボタンで変更後の画面状態をDBに保存する

    という流れになりますが、③で更新ボタンを押した段階でPostBackが発生するのですが、

    その際に②のJavascriptで色の変更を行った分が保持されず、

    ①の状態に戻ってしまいます。

     

    PostBack発生時に②の変更後の状態への画面の復元は可能でしょうか。

    何か手法がありましたらご教授頂きたいと思います。

    宜しくお願いいたします。

    2011年4月8日 5:08

回答

  • HiddenField を配置しておき、Input をクリックされたときに HiddenField にも色の値を入れればいいと思います。
    PostBack 時には HiddenField の値で判断すればよいかと。

    • 回答としてマーク Ando_1541 2011年4月8日 5:56
    2011年4月8日 5:18

すべての返信

  • HiddenField を配置しておき、Input をクリックされたときに HiddenField にも色の値を入れればいいと思います。
    PostBack 時には HiddenField の値で判断すればよいかと。

    • 回答としてマーク Ando_1541 2011年4月8日 5:56
    2011年4月8日 5:18
  • 画面にInputに対応するHiddenFieldを配置し、動作を確認した所、

    変更後の色の状態を復元することが出来ました。

    ありがとうございました。

    今後とも宜しくお願いいたします。

     

    2011年4月8日 6:02