Ik heb bezig met een webforms control, een treeview wel te verstaan. In die treeview moet een style-attribute aan de elementen toegekend worden, en dat doe ik in de RenderContents methode met de AddStyleAttribute van de HtmlTextWriter class. In Internet Explorer werkt dit prima. Nu open in dezelfde pagina in Opera of Mozilla, en staat die hele style attribute er niet bij!
Hiermee ken ik een style attribute toe:
In Internet Explorer:
Dus, waar komt dit gedrag vandaan en hoe los ik het netjes op?
Hiermee ken ik een style attribute toe:
C#:
1
2
| writer.AddStyleAttribute("display", "none"); writer.RenderBeginTag("span"); |
In Internet Explorer:
HTML:
In Opera/Mozilla: 1
| <span style="display: none"> |
HTML:
Ik weet dat ik ook wel zoiets kan doen: 1
| <span> |
C#:
Maar das niet zo netjes, en styles zijn dan ook niet erg makkelijk dynamisch op te bouwen.1
| writer.AddAttribute("style", "display:none"); |
Dus, waar komt dit gedrag vandaan en hoe los ik het netjes op?
日本!🎌