내가하려는 것은 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
내의 컨트롤을 검색해야하지만, 디버그 모드를 제외하고는 그 일을하지 못합니다!
내가 중단 점을 추가하면 모든 것이 OK,하지만 내가 웹 응용 프로그램을 실행할 때, 그것은 UpdatePanel
내에서 구성 요소를 찾을 수없는이 ...
상황에 대한 확인이 있나요? 어떤 언어/도서관을 사용하고 있습니까? –