Fw: [问题]Asp.net大量控件显示/启用切换的好方法

楼主: piadoro (We are X)   2013-09-26 11:06:22
※ [本文转录自 C_Sharp 看板 #1IGwEPXG ]
作者: piadoro (We are X) 看板: C_Sharp
标题: [问题]Asp.net大量控件显示/启用切换的好方法
时间: Thu Sep 26 11:01:43 2013
大家好,
小弟近日在开发Asp.net的程式,该网页主要提供接口让使用者可以
设定排程产生特定的档案
由于该网页类似像Visual Studio里常见的“工具>选项”那样,
有很多控件可以调整,藉以变更最终产出档案的内容
排程本身会有状态的变化(草稿、进行中、结束)
我需要依照这些状态的不同,切换控件的enabled、visible
比方说 某个dropdownlist包含四个item
草稿的时候四个皆可选
进行中仅能看到其中两个
结束时整个dropdownlist要disable(只能看最终设定值)
由于控件很多(超过30个),每一种状态我都要去设定控件的状态
结果就很蠢的写了好几十行类似这种 chkUseImpHead.Visible=true;
这样一个一个设定写死的code
一旦未来多一种新状态或是多一个可设定的选项
就需要大量变动程式重写更多重复的code,而且还容易漏掉
想请问版上的前辈是否有类似的经验,能改善这样的写法?
或是有建议的方向可以思考?
补充一下,有尽量用panel、usercontrol去包相关的项目,
以群组的方式diable某一块选项,但有部分的控件虽然是一群性质相似,
却又单独可用的项目,就没办法单用panel去visible整块...

Links booklink

Contact Us: admin [ a t ] ucptt.com