Question

Je travaille sur une page Web et à un moment donné, je dois désactiver un asp:. Bouton

Cette page utilise un fichier css qui a la classe suivante:

.pagerLinkDisabled
{
    display: none;
}

Ainsi, chaque fois que je mets un bouton pour .net désactivé il rend avec le bouton et class="pagerLinkDisabled" n'est pas affiché ...

Je pageload essayé ceci:

myButton.Enabled=false;
myButton.Style.Add("display","static");

Comment puis-je contourner ce problème sans changer le fichier css?

Merci:)

Modifier :

Pour préciser:

  • Le bouton est rendu, mais lorsqu'il est activé est défini sur false le cadre ajoute class = « pagerLinkDisabled » à la balise d'entrée.

  • Cette classe est définie dans un fichier css que je ne peux pas changer.

Edit2:

Mon bouton est défini comme tel:

<asp:Button runat="server" ID="myButton" Text="mytext" Enabled="false" />

Le html qui est rendu est:

<input type="submit" name="ctl00$ContentPlaceHolder$ctl00$myButton" value="mytext" id="ctl00_ContentPlaceHolder_ctl00_myButton" class="pagerLinkDisabled" />
Était-ce utile?

La solution

Pouvez-vous pas simplement modifier le Source HTML pour que le bouton ne pas utiliser cette classe?

Ou est-il définit à un niveau supérieur au sein de HTML? par exemple. A la balise BODY.

Autres conseils

Je ne suis pas sûr mais essayez à chargement de la page:

myButton.Visible = true;

Pourquoi ne pas simplement changer le nom de la classe sur le bouton?

Avez-vous essayé quelque chose comme ceci:

myButton.Attributes.Add("Style","display:block !important");

Modifier Cela fonctionne pour moi.

myButton.Style["display"] = "block !important";
myButton.Style["disabled"] = "disabled";
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top