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