我在我的页面上嵌套了GridViews(默认),我需要获取GridView的ID,但它返回null。我在嵌套的GridViews外面有一个UpdatePanel。它正在使用母版页。
GridView gv = (GridView)UpdatePanel1.FindControl("GridViewSchedule");
答案 0 :(得分:0)
以下是递归查找控件的辅助方法。
public static Control FindControlRecursive(Control root, string id)
{
if (root.ID == id)
return root;
return root.Controls.Cast<Control>()
.Select(c => FindControlRecursive(c, id))
.FirstOrDefault(c => c != null);
}
// Usage
var gridView = FindControlRecursive(UpdatePanel1, "GridViewSchedule");