一段遍历寻找控件的代码
2008-06-13 12:16
218 查看
早上想用ID标识来取得控件,怎么都找不到,原来不是直接在页面上,而是在web内容窗体里,继承自一个母版页,然后在debug中用快速监视寻找控件,找得焦头烂额还是没找到。最后写了一个方法,一劳永逸地解决了这个问题:
public static Control getControl(ControlCollection collection, ref Control control, String id) { if (collection.Count > 0) { for (int i = 0; i < collection.Count; i++) { control = collection[i]; if (control.ID != null) { if (id.Equals(control.ID.Trim())) { break; } } if (control.HasControls()) { ControlCollection collection0 = control.Controls; control = getControl(collection0, ref control, id); if (control != null && control.ID != null) { if (id.Equals(control.ID.Trim())) { break; } } } } } return control; }
这样使用:
Control control = null;
control = getControl(Page.Controls, ref control, "ContentPlaceHolder1");
TextBox tbdate1 = (TextBox)control.FindControl("txtDate“);
相关文章推荐
- javascript客户端遍历控件与获取父容器对象示例代码
- 代码巧用--双指针来寻找某一段的连续和为某一定值
- 一段简单的ASP.NET控件的绑定代码,供于初学者参考
- 在GridView中遍历寻找控件
- ASP.NET中的状态管理 在代码隐藏中遍历当前页的所有控件
- 遍历DataGrid的Cell中的控件,寻找ButtonColumn类型列的LinkButton对象
- JavaScript for in 遍历数组 【每日一段代码89】
- 一段完整的用jquery遍历json并显示到table中的客户端代码
- 遍历DataGrid的Cell中的控件,寻找ButtonColumn类型列的LinkButton对象
- 从寻找资源的习惯上谈如何获得好的代码及控件(使用Koders查找)
- Android界面控件遍历代码 改变宽度 高度 字体大小适应屏幕
- Android的一段常用动画效果代码(如何让点击的图片控件加速飞入到指定位置)
- 使用代码动态添加、删除view,通过tag寻找控件
- 一段旧代码 ———— findfirstfile遍历文件夹
- 遍历DataGrid的Cell中的控件,寻找ButtonColumn类型列的LinkButton对象
- Winform-CheckBox、ChecklistBox控件遍历代码
- 从寻找资源的习惯上谈如何获得好的代码及控件(使用Koders查找)
- 在代码隐藏中遍历当前页的所有控件的方法
- CTree Ctrl控件右键选中某一项,并弹出菜单的一段代码!
- 递归遍历PANEL,寻找PANEL内指定的控件进行操作