ASP.NET Lab

The Best Web, The Best Future

博客园 首页 新随笔 订阅 管理

你可以定义自己的页面或全局主题。主题由几个支持文件所组成,包括页面外观的样式表单、装饰服务器控件的控件皮肤、以及任何其他提供主题装饰支持的图片或文件。

如何创建页面主题

  1. 在你的网站中创建一个新的目录 App_Themes。

    提示:该目录的名称必须是 App_Themes。

  2. 在 App_Themes 目录中创建一个新的子目录来保存你的主题文件。子目录的名称必须与主题的名称一样。例如,要创建名为 BlueTheme 的主题,要创建目录就是 \App_Themes\BlueTheme。

  3. 添加文件(皮肤、样式表单、以及装饰主题的图片)到你的新目录中。

如何创建全局主题

  1. 使用如下实例的路径创建 Themes 目录:

    iisdefaultroot\aspnet_client\system_web\version\Themes
    

    例如,如果默认的网站根目录在 Web 服务器的 C:\Inetpub\wwwroot 目录中,那么新建的 Themes目录如下实例:

    C:\Inetpub\wwwroot\aspnet_client\system_web\version\Themes
    

    提示:该目录中用于全局主题的名称是 Themes,而不是代表页面主题的 App_Themes。

  2. 为 Themes 目录创建一个主题子目录。子目录的名称必须与主题的名称一样。例如,要创建名为 BlueTheme 的全局主题,要创建的目录名称就是 ...\Themes\BlueTheme。

  3. 添加文件(皮肤、样式表单、以及装饰主题的图片)到你的新目录中。

如何创建皮肤

  1. 在你的主题子目录中创建一个新的文本文件,扩展名为 .skin。

    通常的习惯是为每个控件都创建一个 .skin 文件(如 Button.skin 或 Calendar.skin)。但是,你可以根据自己的需要来控制 .skin 文件的数量;一个皮肤文件中允许保存多个皮肤的定义。

  2. 在 .skin 文件中添加一个标准控件定义(使用声明语法),该定义中只包括有主题必需的属性集,且不包括 ID 参数。而控件的定义中则必须包括 runat="server" 参数。

    如下实例显示了一个用于 Button 控件的默认控件皮肤,该主题定义了所有 Button 控件的颜色和字体:

    <asp:Button runat="server" 
      BackColor="Red" 
      ForeColor="White" 
      Font-Name="Arial" 
      Font-Size="9px" />
    

    提示:创建皮肤的一个捷径就是在页面中添加控件并且把它配置成你想要的外观。例如,你可以在页面中添加一个 Calendar 控件并且设置它的工作日标题、选中的日期、以及其他属性集。然后,你可以从页面中把该控件的定义复制到某个皮肤文件中,然后把 ID 参数删除。

  3. 重复第 2 步和第 3 步的操作,创建每一个控件的皮肤。

    提示:你只能够为每个控件定义一个默认的皮肤。在皮肤的控件定义中使用 SkinID 参数来创建指定的皮肤,并将其应用到控件的指定实例。

posted on 2006-12-28 21:28  Laeb  阅读(1605)  评论(0编辑  收藏  举报