Page.FindControl
возвращает тип Control
, поэтому вам необходимо привести его к соответствующему типу элемента управления, который необходимо использовать ...
Ссылка: http://msdn.microsoft.com/en-us/library/31hxzsdw.aspx
HTH.
Примечание:
Я бы хотел, чтобы мы могли сделать:
var t = Page.FindControl<Panel>("Panel1").FindControl<Table>("tbl");
Может быть, с небольшим количеством волшебства метода расширениямы могли бы получить:
public static class Extension{
public static T FindControl<T>(this Control control, string id)
where T : Control{
return control.FindControl(id) as T;
}
}