jackyrong 发表于 2013-2-7 18:05:33

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>

则第一个文本框使用的是预定义的主题颜色(橙色),而第二个文本框使用的是自定义的黄色
页: [1]
查看完整版本: asp.net 2.0中的theme主题覆盖问题