Ésta es otra manera ... Por ejemplo:
Padres porción ASPX:
<div id="div1" class="xyz" style="width: 40px; height: 40px;">
<span>abc</span>
</div>
dentro del control:
Dim xyzStyle As New Style()
xyzStyle.CssClass = "xyz"
xyzStyle.BackColor = Drawing.Color.LightBlue
Page.Header.StyleSheet.CreateStyleRule(xyzStyle, Nothing, ".xyz")
Tenga en cuenta que esto supone que la página ASPX padre tiene la atributo de clase establecido para el control de destino. De lo contrario, necesitará fusionar el estilo con el control utilizando el método MergeStyle. (Esto requiere que el control sea runat="server"
).
Este código hace que la salida siguiente: (Mostrando toda fuente para su conveniencia)
<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>
¿Qué es HtmlInlineStyle? No puedo encontrar esta clase. –
@AntonPutov No existe dicha clase en el marco de .NET. Fue una sugerencia escribir tu propio control de servidor. – splattne