0
点赞
收藏
分享

微信扫一扫

asp.net 2.0中的theme主题覆盖问题


在asp.net 2.0中,如果定义了theme主题的话,则页面主题中的配色方案,外观等的定义是优先于在页面里定义的,比如:
  <asp:Label ID="Label1" runat="server" Text="Hello 1" /><br />
      <asp:Label ID="Label2" runat="server" Text="Hello 2" ForeColor="blue" />
如果已经定义了一个主题,则label2的forecolor不起作用,
那么如何使到其起作用呢?可以使用StyleSheetTheme指定,比如:
假如定义了个主题如下:

<asp:TextBox
BackColor="Orange"
ForeColor="Green"
Runat="Server" />
在页面中,有如下代码:
<%@ Page StyleSheetTheme="OrangeTheme" %>
<html>
<head runat="server">
<title>Style Sheet Themed TextBox</title>
</head>
<body>
<form id="form1" runat="server">

<b>First Name:</b>
<asp:TextBox
ID="txtFirstName"
Runat="Server" />

<br /><br />

<b>Last Name:</b>
<asp:TextBox
ID="txtLastName"
BackColor="Yellow"
Runat="Server" />

<br /><br />

<asp:Button
Text="Submit"
Runat="Server" />

</form>
</body>
</html>

则第一个文本框使用的是预定义的主题颜色(橙色),而第二个文本框使用的是自定义的黄色

举报

相关推荐

0 条评论