【问题标题】:How to find GridView on Page如何在页面上找到 GridView
【发布时间】:2013-03-25 22:46:51
【问题描述】:

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

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

【问题讨论】:

标签: asp.net gridview findcontrol


【解决方案1】:

这里是递归查找控件的辅助方法。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-28
    • 1970-01-01
    • 1970-01-01
    • 2017-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-12
    相关资源
    最近更新 更多