代码之家  ›  专栏  ›  技术社区  ›  Simon_Weaver

ASP.NET是否内置了对蒙皮徽标的支持?

  •  1
  • Simon_Weaver  · 技术社区  · 16 年前

    我用logo作为例子。

    我第一次尝试在ASP.NET中使用主题/皮肤,只是想弄清楚它们到底允许我做什么。

    据我所知,主题主要用于更改按钮等控件,这些控件可以使用图像进行修改。但是,有没有一种方法可以让我使用主题对“徽标”或其他图形进行蒙皮?阅读文档后,我无法立即找到这样做的方法。

    3 回复  |  直到 16 年前
        1
  •  4
  •   M4N    16 年前

    您可以使用主题/皮肤轻松设置图像/徽标。例如,如果您有这样的图像控件:

    <asp:Image id="imgLogo" runat="server" SkinId="logo" ... />
    

    <asp:Image runat="server" SkinId="logo" ImageUrl="~/images/logo1.png" />
    

    以及应用程序中的主题/theme2/logo.skin:

    <asp:Image runat="server" SkinId="logo" ImageUrl="~/images/logo2.png" />
    

    这不限于ImageUrl属性。可以从外观文件设置控件的大多数属性。

        2
  •  1
  •   Abram Simon    16 年前

    我最近使用ASP.net主题创建了一个动态品牌站点,根据向该站点发送用户的分支机构,该站点具有不同的徽标和其他图像。这听起来像是你想要的。为此,我做了以下工作:

    1. 创建了几个主题,包括css和图像(没有使用皮肤文件)。您可以在css中使用相对引用来显示存储在主题文件夹中的背景图像。
    2. 创建了我自己的page类,该类重写OnPreInit事件并将page.Theme设置为我确定应该使用的主题。这对我来说是基于cookies的,但是可以基于您想要识别用户的任何方式。
    3. 确保所有页面都从新页面类继承。
        3
  •  0
  •   Jeff Martin    16 年前

    使用这些主题,您可以轻松地将图像ASP.NET控件的源设置为每个主题不同。(如果尺寸不同,还应注明尺寸)。

    http://msdn.microsoft.com/en-us/library/ykzx33wh.aspx

    推荐文章