国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

使用FindControl("id")查找控件 返回值都是Null的問題

2019-11-17 01:43:47
字體:
來源:轉載
供稿:網友

使用FindControl("id")查找控件 返回值都是Null的問題

做了一個通過字符串ID查找頁面控件并且給頁面控件賦值的功能,過程中遇到了this.FindControl("id")返回值都是Null的問題,記錄一下解決辦法。

問題的原因是我所要查找的ID控件的父控件不是this所造成的。

所以我寫了一個遞歸方法獲取控件:

 1 /// <summary> 2 /// 獲取頁面中某個控件 3 /// </summary> 4 /// <param name="control">父控件容器</param> 5 /// <param name="id">控件ID</param> 6 /// <returns></returns> 7 public Control GetControl(Control control, string id) 8         { 9             Control con = control.FindControl(id);10             if (con == null)11             {12                 if (control.HasControls())13                 {14                     foreach (Control c in control.Controls)15                     {16                         con = GetControl(c, id);17                         if (con == null)18                             continue;19                         else20                             break;21                     }22                 }23                 else24                 {25                     return null;26                 }27             }28             return con;29         }

使用方法 :TextBox txt = GetControl(this, “textBox1”) as TextBox; //在當前頁面中查找ID為“textBox1” 的TextBox控件。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昌吉市| 龙泉市| 丹凤县| 镇坪县| 平和县| 锡林浩特市| 青田县| 尖扎县| 金秀| 凤台县| 沙洋县| 金阳县| 高要市| 崇文区| 屯留县| 丰宁| 长汀县| 弥勒县| 蚌埠市| 祁东县| 凤凰县| 木里| 濉溪县| 渝北区| 甘肃省| 且末县| 杭锦后旗| 威海市| 平谷区| 望都县| 包头市| 永年县| 布尔津县| 咸阳市| 怀宁县| 天门市| 左贡县| 敖汉旗| 和田市| 长白| 沐川县|