0

ページに GridView をネストしており (デフォルト)、内部の GridView の ID を取得する必要がありますが、null が返されます。ネストされた GridViews の外に UpdatePanel があります。マスターページを使用しています。

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

1 に答える 1

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");
于 2013-03-25T23:05:14.177 に答える