I Успешно создан пользовательский элемент управления для отображения сообщения об ошибке. теперь все работает нормально, но когда сообщение отображается, можно получить доступ к элементам управления фоном. как отключить элементы управления страницы или страницы, нажав или выбрав любые элементы управления. и когда панель сообщений закрыта, она должна включать элементы управления страницей.Как отключить элементы управления на странице ASP.NET при выборе usercontrol?
Я нашел ответы друзей.
void DisableControls(Control parent, bool status)
{
foreach (Control c in parent.Controls)
{
if (c is DropDownList)
{
((DropDownList)(c)).Enabled = status;
}
if (c is Button)
{
((Button)(c)).Enabled = status;
}
if (c is TextBox)
{
((TextBox)c).Enabled = status;
}
if (c is RadioButton)
{
((RadioButton)c).Enabled = status;
}
if (c is ImageButton)
{
((ImageButton)c).Enabled = status;
}
if (c is CheckBox)
{
((CheckBox)c).Enabled = status;
}
if (c is DropDownList)
{
((DropDownList)c).Enabled = status;
}
if (c is HyperLink)
{
((HyperLink)c).Enabled = status;
}
if (c is GridView)
{
((GridView)c).Enabled = status;
}
if (c is Table)
{
((Table)c).Enabled = status;
}
if (c is Menu)
{
((Menu)c).Enabled = status;
}
if (c is TreeView)
{
((TreeView)c).Enabled = status;
}
}
}
Когда пользовательский контроль активирован, я получил div, в который я добавил элементы управления. Но элементы управления на странице, из которой я звонил, также активны. Я хочу отключить элементы управления на этой странице. –
Я думаю, вы обнаружите, что можете значительно упростить свой код *, просто используя следующее: 'foreach (Control c в parent.Controls) {c.Enabled = false; } 'потому что Enabled является свойством' Control'. – Crisfole
спасибо за ответ. Я пробовал это уже, но не могу сделать это успешно. он выдает ошибку. –