如何在页面上找到GridView

时间:2013-03-25 22:46:51

标签: asp.net gridview findcontrol

我在我的页面上嵌套了GridViews(默认),我需要获取GridView的ID,但它返回null。我在嵌套的GridViews外面有一个UpdatePanel。它正在使用母版页。

GridView gv = (GridView)UpdatePanel1.FindControl("GridViewSchedule");

1 个答案:

答案 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");