, HI,
На моей странице .aspx у меня есть dataGrid с id = "dataGrid1", мне нужно отредактировать этот элемент управления для класса в app_code.
Это то, чтоя делаю в своем классе:
if (HttpContext.Current.Handler is Page)
{
Page currentPage = (Page)HttpContext.Current.Handler;
if (currentPage != null)
{
Control ctrl = FindControlRecursive(currentPage, "dataGrid1");
}
}
Тогда у меня есть эта рекурсивная функция:
public static Control FindControlRecursive(Control root, string id)
{
if (root.ID == id)
{
return root;
}
foreach (Control c in root.Controls)
{
Control t = FindControlRecursive(c, id);
if (t != null)
{
return t;
}
}
return null;
}
Но по какой-то причине он не находит мой контроль и возвращает ноль.
Может ли кто-нибудь помочь ???
Спасибо