I Création réussie d'un contrôle utilisateur pour l'affichage du message d'erreur. maintenant tout fonctionne bien, mais lorsque le message est affiché, les contrôles en arrière-plan peuvent être consultés. comment désactiver les contrôles de page ou la page en cliquant ou en sélectionnant des contrôles. et quand le panneau de message est fermé, il devrait activer les contrôles de page.Comment désactiver les contrôles dans une page ASP.NET lorsque la commande usercontrol est sélectionnée?
J'ai trouvé la réponse des amis.
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;
}
}
}
lorsque le contrôle utilisateur est activé, j'ai obtenu le div dans lequel j'ai ajouté les contrôles. Mais les contrôles dans la page d'où j'ai appelé est également actif. Je veux désactiver les contrôles dans cette page. –
Je pense que vous trouverez que vous pouvez simplifier votre code * grandement * en utilisant simplement ce qui suit: 'foreach (Contrôle c dans parent.Controls) {c.Enabled = false; } 'car Enabled est une propriété de' Control'. – Crisfole
merci pour la réponse. J'ai déjà essayé mais je ne peux pas le faire avec succès. il jette une erreur. –