一个小手法

手头的一个项目,不大不小,但是由于流程较多,所以数据表的字段都比较多,所以在编辑实体信息的时候,需要放很多textbox,我又比较懒,所以比较喜欢把新建、修改和查看页面做到一起,这样就碰到了在不同action时的页面textbox格式设置的问题,比方说需要它们Enable=false之类的,因为控件比较多,所以逐一来写很是麻烦,找了半天,找到了一个处理办法,可能很野蛮:

定义外围父容器为服务器端控件,在pageload中作如下处理:

 

1                         foreach (Control c in this.ctl.Controls)
2
                        {
3                             if (c.GetType() == typeof
(TextBox))
4
                            {
5                                 ((TextBox)c).Enabled = false
;
6                                 ((TextBox)c).ReadOnly = true
;
7
                            }
8                             else if (c.GetType() == typeof
(DropDownList))
9
                            {
10                                 ((DropDownList)c).Enabled = false
;
11
                            }
12                         }
这里的this.ctl即是父容器的ID,这样就能对需要的控件状态进行设置,避免一行一行的写,算是个懒办法吧!
posted @ 2011-05-10 21:12  Andomiel  阅读(299)  评论(2)    收藏  举报