2013-02-13 55 views
0

我的ASP.NET页面有很多是可见启用基于/的条件HTML元素,例如:这个逻辑有意义吗? Property1 = Property1

Element1 
Element3 
Element5 

可见性取决于我们说

Checkbox1 
DateTime.Now 

它使意义在属性称为SectionVisibility封装这一这样

private bool SectionVisibility 
{ 
    get {condition1 && condition2 && etc...} 
    set {element1, element2 etc... = value; } 
} 

,并在Page_Load中调用SectionVisibility = SectionVisibility

假设我有很多条件。

+0

它看起来像我从来没有任何点设置SectionVisibility - 你可以暴露get方法 – 2013-02-13 14:28:07

回答

3

我不会写这样的代码。它违反了POLS
SectionVisibility = SectionVisibility看起来好像什么也没做。它应该表现得那样。

我会创建一个名为CalculateSectionVisibility(目前是你的getter)和一个名为ApplySectionVisibility(当前是你的setter)的方法。

如果它们总是组合使用,你可以将它们压在一起,形成方法UpdateSectionVisibility