Я пытаюсь получить доступ к элементам управления страницы в Page_Load, сделать запрос к базе данных и сделать элементы управления видимыми или невидимыми.
Вот код:
foreach (Control thiscontrol in ContentPlaceHolderBody.Controls) {
try {
if (thiscontrol.ID.Contains("TextBox") || thiscontrol.ID.Contains("Label")) {
string dummy = thiscontrol.ID;
bool IsValid = db.Roles.Any(a => a.controlName == dummy);
if (IsValid == false)
thiscontrol.Visible = false;
}
else if (thiscontrol.ID.Contains("UpdatePanel")) {
foreach (Control UPcontrols in ((UpdatePanel)thiscontrol).ContentTemplateContainer.Controls) {
if (UPcontrols.ID.Contains("TextBox") || UPcontrols.ID.Contains("DropDownList")) {
bool UPIsValid = db.Roles.Any(a => a.controlName == UPcontrols.ID);
if (UPIsValid == false)
UPcontrols.Visible = false;
}
}
}
}
catch { }
}
Моя проблема с UPcontrols
! Он должен получить элементы управления в UpdatePanel
, но дело в том, что он не выполняет свою работу, кроме как в режиме отладки!
Когда я добавляю точку останова, все в порядке, но когда я запускаю веб-приложение, оно не находит никаких компонентов в пределах UpdatePanel
...