0

ページの上部と下部に共通のコントロールがあるasp.netページがあります。(コントロールの ~ 75%)。残りのコントロールは、page_load の条件によって制御されます。

つまり、たとえば、30 のコントロールと 5 つの条件があります。
page_Load では、次のことを行う必要があります。

     if (condtion1)
       {
        control1.Visible=false;
        control2.Visible=true;
        control3.Visible=false;
        control4.Visible=true;
        ...etc...
       }
     else if (condition2)
      { contorl1.Visible=true;
        control2.Visible=true; 
        control3.Visible=true;
       ...etc...
      }
      ...etc....

複数のコントロールのコントロールの可視性を制御するより良い方法はありますか? コントロールはオーバーラップできることに注意してください。つまり、条件 1 と条件 2 は、同じ可視コントロールを共通に持つことができます。

私のアイデアは、20 個のコントロールを作成し、このパネルに属するコントロールを定義できるある種のパネルを用意することでしたが、それが存在するかどうかはわかりません。

4

1 に答える 1

1

私は個人的に次のようなものを好みます:

control1.Visible = condition1;
control2.Visible = condition1 || condtion2;
control3.Visible = condition2;

コントロールまたは条件をグループ化して、意図をより明確にすることができる場合があります。

于 2012-11-21T16:38:29.030 に答える