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 回答