Dưới đây là một cách khác ... Ví dụ:
Chánh ASPX phần:
<div id="div1" class="xyz" style="width: 40px; height: 40px;">
<span>abc</span>
</div>
Trong Control:
Dim xyzStyle As New Style()
xyzStyle.CssClass = "xyz"
xyzStyle.BackColor = Drawing.Color.LightBlue
Page.Header.StyleSheet.CreateStyleRule(xyzStyle, Nothing, ".xyz")
Lưu ý rằng điều này giả định rằng các trang ASPX cha mẹ có thuộc tính lớp được đặt cho điều khiển đích. Nếu không, bạn sẽ cần phải hợp nhất kiểu với điều khiển bằng phương pháp MergeStyle. (Điều này yêu cầu sự kiểm soát là runat="server"
).
Mã này làm cho đầu ra sau đây: (Hiển thị toàn bộ nguồn thuận tiện cho bạn)
<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 là gì? Tôi không thể tìm thấy lớp này. –
@AntonPutov Không có lớp như vậy trong khuôn khổ .NET. Đó là một gợi ý để viết kiểm soát máy chủ của riêng bạn. – splattne