none
再度、コントロールにテーマを上書き可能? RRS feed

  • 質問

  • わかりにくいタイトルでしたが、CSSやSKINファイルのテーマを使用しています。

    入力用のWEB画面で、入力したデータのチェックを行い、不適当な入力データのあるコントロールのBackCoror等を赤く強調したりしています。

    ユーザーが再入力して正しい入力を行った際に、元の色に戻したいのですが、元の色を直接指定しなおすではなく、テーマを再度、使用して、

    戻せたらよいなと思うのですが、可能でしょうか?

    2010年6月1日 12:27

回答

  • コードからコントロールのプロパティを設定した場合、その情報はViewStateに保存されます。ViewStateはテーマ適用後に適用されるようですから、テーマをPage_PreInitで再度設定しても意味がありません。簡単な解決方法は可能であればViewStateをfalseにし、エラーが無ければBackColorを操作するコードを何も書かないことだと思います。


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://blogs.wankuma.com/trapemiya/
    • 回答としてマーク Rcbkv 2010年6月2日 11:52
    2010年6月1日 16:40
    モデレータ

すべての返信

  • コードからコントロールのプロパティを設定した場合、その情報はViewStateに保存されます。ViewStateはテーマ適用後に適用されるようですから、テーマをPage_PreInitで再度設定しても意味がありません。簡単な解決方法は可能であればViewStateをfalseにし、エラーが無ければBackColorを操作するコードを何も書かないことだと思います。


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://blogs.wankuma.com/trapemiya/
    • 回答としてマーク Rcbkv 2010年6月2日 11:52
    2010年6月1日 16:40
    モデレータ
  • trapemiyaさん、いつもありがとうございます。

    Page_PreInitで、再設定してダメだったのは、そういう訳だったのですね。

    「ViewStateをfalse、エラーが無ければBackColorを書かない」

    試してみます。 

     

    2010年6月2日 11:54