根据条件隐藏控件集合

时间:2012-11-21 16:36:21

标签: c# asp.net

我有一个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....

是否有更好的方法来控制多个控件的控制可见性?请注意,控件可以重叠,即condition1和condition2可以具有相同的可见控件。

我的想法是创建20个控件并使用某种面板,您可以在其中定义哪些控件属于此面板,但不确定它是否存在。

1 个答案:

答案 0 :(得分:1)

我个人更喜欢这样的事情:

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

您可以将控件或条件组合在一起,以使您的意图更加明显。