按摩椅控件?
在項目即將上線的時候,發現項目中動態生成的"多選下拉框按摩椅控件"存在一個功能上的問題。
需要實現功能:
1、該按摩椅控件跟據樹節點生成,也就是說選擇不同的樹節點會生成多個不同的"多選下拉框按摩椅控件"、不同的子按摩椅控件下拉數據和不同初始選項。
2、該按摩椅控件作為查詢條件按摩椅控件,所以子按摩椅控件編號必須己經確定,我們需要通過子按摩椅控件按摩椅控件編號及選擇項去查詢數據。
如圖:
//codeTypeNoCollections 類別集合
foreach (string codeTypeNo in codeTypeNoCollections)
{
?? Control control = Page.LoadControl("~/UserControls/UclIndexAttribute.ascx");
?? ((UclIndexAttribute)control).ID = codeTypeNo;
}
我們確定用代碼類編碼(codeTypeNo)做為子按摩椅控件名稱。
也就是說當查詢事件或者其它事件觸發,我們需要重新生成按摩椅控件,因為新生成按摩椅控件的子按摩椅控件ID和原子按摩椅控件ID相同,所以會加載原子按摩椅控件數據及原選擇項。
這個時候問題就出來了,當樹選項發生改變,也可能會生成相同ID的子按摩椅控件,這個不滿足要求,我們需要的是當樹選項發生改變時重新初始化按摩椅控件,包括子按摩椅控件數據及選擇項。
我首先想到的是當樹選項發生改變,清空按摩椅控件緩存,按照這個思路在按摩椅控件里鼓搗了半天,將就著搞定了。
但是總覺得這樣不好,這問題應該很簡單,后來決定給子按摩椅控件ID命名為代碼類編碼+"_"+樹選項編碼,也就是樹選頂改變,屬性編號肯定改變;
媽的,一個這樣的問題搞了幾個小時,真是浪費時間。
總結
- 上一篇: OpenGL编程指南5:学习绘制不同风格
- 下一篇: OpenGL编程指南6:顶点数组