一个小手法
时间:2011-05-10 来源:小白兔白又白
手头的一个项目,不大不小,但是由于流程较多,所以数据表的字段都比较多,所以在编辑实体信息的时候,需要放很多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,这样就能对需要的控件状态进行设置,避免一行一行的写,算是个懒办法吧!
相关阅读 更多 +