ページに GridView をネストしており (デフォルト)、内部の GridView の ID を取得する必要がありますが、null が返されます。ネストされた GridViews の外に UpdatePanel があります。マスターページを使用しています。
GridView gv = (GridView)UpdatePanel1.FindControl("GridViewSchedule");
ページに GridView をネストしており (デフォルト)、内部の GridView の ID を取得する必要がありますが、null が返されます。ネストされた GridViews の外に UpdatePanel があります。マスターページを使用しています。
GridView gv = (GridView)UpdatePanel1.FindControl("GridViewSchedule");
以下は、再帰的にコントロールを見つけるためのヘルパー メソッドです。
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");