6 votes

Désactiver tous les contrôles à l'intérieur d'une div en asp.net

Est-ce que quelqu'un peut me dire comment je peux désactiver tous les contrôles à l'intérieur d'une div?

La div est définie comme runat="server"

Un grand merci pour votre aide.

20voto

ChadSikorra Points 111

Vous voulez probablement utiliser un contrôle Panel (qui rend un

), avoir ces contrôles que vous souhaitez désactiver contenus à l'intérieur et ensuite définir la propriété Enabled du Panel sur false.

5voto

Andreas Points 344

Depuis que l'OP a demandé comment faire cela avec un DIV avec runat="server", j'ai pensé ajouter une solution pour cela :

myDiv.Attributes.Add("Disabled", "");

C'est ainsi qu'un Panel avec Enabled=false est rendu de toute façon, et ne nécessite aucun changement dans votre code. Il n'est pas nécessaire d'avoir une valeur d'attribut (comme True), puisque la simple présence de l'attribut suffit.

Remarque : pour activer à nouveau votre DIV, vous ne pouvez pas simplement définir l'attribut Disabled à False. Vous devez supprimer complètement l'attribut :

myDiv.Attributes.Remove("Disabled");

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X