Ecco un altro modo ... Per esempio:
Parent
ASPX porzione:
<div id="div1" class="xyz" style="width: 40px; height: 40px;">
<span>abc</span>
</div>
All'interno del Control:
Dim xyzStyle As New Style()
xyzStyle.CssClass = "xyz"
xyzStyle.BackColor = Drawing.Color.LightBlue
Page.Header.StyleSheet.CreateStyleRule(xyzStyle, Nothing, ".xyz")
Si noti che questo presuppone che la pagina padre ASPX ha la attributo di classe impostato per il controllo target. In caso contrario, sarà necessario unire lo stile con il controllo utilizzando il metodo MergeStyle. (Ciò richiede che il controllo sia runat="server"
).
Questo codice rende il seguente output: (da tutta la fonte per la vostra convenienza)
<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>
cos'è HtmlInlineStyle? Non riesco a trovare questa classe. –
@AntonPutov Non esiste una classe di questo tipo nel framework .NET. Era un suggerimento scrivere il proprio controllo server. – splattne