2009-03-18 9 views
78

Obecnie próbuję zmodyfikować atrybut stylu css dla elementu div na podstawie informacji uzyskanych z tabeli bazy danych w kodzie za moją stroną aspx. W uproszczonej formie zasadniczo chodzi o to, co próbuję zrobić, ale dostaję błędy.Jak modyfikujesz styl w kodzie za plikiem div w ASP.net?

Oto mój kod:

ASPX:

<div id="testSpace" runat="server"> 
    Test 
</div> 

związany kod:

testSpace.Style = "display:none;"  
testSpace.Style("display") = "none"; 

Każda pomoc będzie mile widziane. Dzięki!

Odpowiedz

130
testSpace.Style.Add("display", "none"); 
+5

testSpace.Attributes.Add ("style", "display: none;"); też by działało. –

+1

Nie jestem pewien, Robert, myślę, że ta linia zastąpi istniejący styl nowym, zamiast łączenia obu stylów. – Necriis

+0

Użycie tego zastępuje istniejący styl, np. możesz całkowicie zmienić atrybut klasy. –

68

To HtmlGenericControl więc nie wiem, co jest zalecanym sposobem na to jest, więc można również zrobić:

testSpace.Attributes.Add("style", "text-align: center;"); 

lub

testSpace.Attributes.Add("class", "centerIt"); 

lub

testSpace.Attributes["style"] = "text-align: center;"; 

lub

testSpace.Attributes["class"] = "centerIt"; 

nadzieję, że pomoże, Nick

+0

Sposób atrybutów jest taki, jak zawsze to robiłem. Działa ... – user69889

+0

Jest to również poprawne - ale Andy odpowiedział najpierw, więc je dostaje. Gdybym mógł zrobić więcej niż jedną odpowiedź, sprawdziłbym oba! – EverTheLearner

12

Innym sposobem, aby to zrobić:

testSpace.Style.Add("display", "none"); 

lub

testSpace.Style["background-image"] = "url(images/foo.png)"; 

w VB.NET można zrobić to w ten sposób:

testSpace.Style.Item("display") = "none" 
+0

Miałem problemy z używaniem 'testSpace.Style.Item (" display ") =" none ";' na formancie label w .NET 4.0. Wystąpił błąd "System.Web.UI.CssStyleCollection" nie zawiera definicji "elementu". . . '. Czy jest to specyficzne dla konkretnej wersji .NET? –

+1

Przykro mi. pierwszym z nich było podejście VB.net. będę edytować moją odpowiedź –

Powiązane problemy