J'essaie de modifier un attribut de style CSS pour un div basé sur les informations que j'obtiens d'une table de base de données dans le code derrière ma page aspx. Ce qui suit est essentiellement ce que j'essaie de faire, mais j'obtiens des erreurs.
Aspx:
<div id="testSpace" runat="server">
Test
</div>
Code derrière:
testSpace.Style = "display:none;"
testSpace.Style("display") = "none";
Qu'est-ce que je fais mal?
C'est un HtmlGenericControl, donc vous ne savez pas quelle est la manière recommandée de le faire, vous pouvez donc également faire:
ou
ou
ou
la source
Une autre façon de le faire:
ou
dans vb.net, vous pouvez le faire de cette façon:
la source
testSpace.Style.Item("display") = "none";
sur un contrôle d'étiquette dans .NET 4.0. J'ai eu l'erreur'System.Web.UI.CssStyleCollection' does not contain a definition for 'Item' . . .
. Est-ce spécifique à une version .NET particulière?Si vous
new
installez un élément avec la syntaxe d'initialisation , vous pouvez faire quelque chose comme ceci:Ou si vous utilisez
CssStyleCollection
spécifiquement:la source