Вот еще один способ ... Например:
Родитель ASPX часть:
<div id="div1" class="xyz" style="width: 40px; height: 40px;">
<span>abc</span>
</div>
В контроле:
Dim xyzStyle As New Style()
xyzStyle.CssClass = "xyz"
xyzStyle.BackColor = Drawing.Color.LightBlue
Page.Header.StyleSheet.CreateStyleRule(xyzStyle, Nothing, ".xyz")
Заметим, что это предполагает, что ASPX страница родитель имеет класса для целевого элемента управления. Если нет, то вам нужно будет слить стиль с помощью метода MergeStyle. (Для этого требуется, чтобы управление было runat="server"
).
Этот код делает следующий вывод: (Отображение весь источник для вашего удобства)
<html>
<head>
<title>Untitled Page </title>
<style type="text/css">
.xyz { background-color:LightBlue; }
</style>
</head>
<body>
<form name="form1" method="post" action="MyPage.aspx" id="form1">
<div id="div1" class="xyz" style="width: 40px; height: 40px;">
<span>abc</span>
</div>
</form>
</body>
</html>
Что такое HtmlInlineStyle? Я не могу найти этот класс. –
@AntonPutov В .NET Framework такого класса нет. Было предложено написать собственный серверный контроль. – splattne