none
PlaceHolderで囲むとデザインビューで見えなくなって不便です RRS feed

  • 質問

  • Webフォームで、テキストボックス、ドロップダウンリスト、ラジオボタンリストなどのサーバーコントロールをグルーピングするために、
    PlaceHolderタグを使って囲むと、まとめて非表示にするコードを少なくできて便利なのですが、
    デザインビューでは、囲まれたサーバーコントロールが非表示になってしまい、イメージの確認や、プロパティの設定がしづらいです。
    しかたなく、ソースビューで修正するか、デザイン変更の都度、PlaceHolderをはずして、付け直すなど煩雑です。
    何か、いい方法はないのでしょうか?

    2011年4月25日 3:50

回答

  • PlaceHolderの代わりにPanelコントロールを使われてはいかがでしょうか? Panelコントールに配置した複数のコントロールを、PanelコントロールのVisibleプロパティをfalseにすることにより非表示にすることができます。

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    • 回答としてマーク 山本春海 2011年5月17日 6:40
    2011年4月25日 8:06
    モデレータ

すべての返信

  • PlaceHolderの代わりにPanelコントロールを使われてはいかがでしょうか? Panelコントールに配置した複数のコントロールを、PanelコントロールのVisibleプロパティをfalseにすることにより非表示にすることができます。

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    • 回答としてマーク 山本春海 2011年5月17日 6:40
    2011年4月25日 8:06
    モデレータ
  • trapemiyaさま、アドバイスありがとうございます。

    確かに、Panelコントロールを使うと、デザインビューにしても、
    内部に配置したコントロールが表示されますね。

    ただ、ちょっと気になったのは、たとえば内部に配置したTextBoxのサイズを広げても、、
    Panelのサイズは変わらず、Panelの枠をはみ出してしまいますね。
    引き続き、調べてみますが、ちょっと不安です。
    2011年4月25日 8:26