我有一个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个控件并使用某种面板,您可以在其中定义哪些控件属于此面板,但不确定它是否存在。
答案 0 :(得分:1)
我个人更喜欢这样的事情:
control1.Visible = condition1;
control2.Visible = condition1 || condtion2;
control3.Visible = condition2;
您可以将控件或条件组合在一起,以使您的意图更加明显。