jackyrong

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
在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>


则第一个文本框使用的是预定义的主题颜色(橙色),而第二个文本框使用的是自定义的黄色
posted on 2005-10-09 18:39  jackyrong的世界  阅读(924)  评论(1编辑  收藏  举报