Próbuję zmodyfikować atrybut stylu CSS dla elementu div na podstawie informacji, które otrzymuję z tabeli bazy danych w kodzie za moją stroną aspx. Poniżej opisano zasadniczo to, co próbuję zrobić, ale pojawiają się błędy.
Aspx:
<div id="testSpace" runat="server">
Test
</div>
Kod za:
testSpace.Style = "display:none;"
testSpace.Style("display") = "none";
Co ja robię źle?
Jest to HtmlGenericControl, więc nie wiesz, jaki jest zalecany sposób, aby to zrobić, więc możesz również zrobić:
lub
lub
lub
źródło
Inny sposób na zrobienie tego:
lub
w vb.net możesz to zrobić w ten sposób:
źródło
testSpace.Style.Item("display") = "none";
kontrolki etykiety w .NET 4.0. Mam błąd'System.Web.UI.CssStyleCollection' does not contain a definition for 'Item' . . .
. Czy jest to specyficzne dla określonej wersji .NET?Jeśli tworzysz
new
element ze składnią inicjalizatora , możesz zrobić coś takiego:Lub jeśli używasz
CssStyleCollection
specjalnie:źródło