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>


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

你可能感兴趣的:(asp.net)