То, что я пытаюсь сделать, это получить доступ к элементам управления страницами в Page_Load и сделать запрос к базе данных, а также сделать видимыми или невидимыми элементы управления.Не удается получить доступ к элементам управления внутри UpdatePanel
Вот код:
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
...
контекста? Какой язык/библиотека вы используете? –