ASP.NET是否内置了对徽标构图的支持?

时间:2009-01-12 22:06:54

标签: asp.net themes logos

我使用徽标只是一个例子。

我正试图在ASP.NET中第一次使用主题/皮肤 - 并且只是试图找出他们允许我做的确切内容。

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

3 个答案:

答案 0 :(得分:4)

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

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

在您的皮肤文件中,您可以指定要显示的图像,例如在App_Themes / theme1 / logo.skin中:

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

在App_Themes / theme2 / logo.skin中:

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

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

答案 1 :(得分:1)

我最近使用ASP.net主题创建了一个动态品牌网站,其中包含不同的徽标和其他图像,具体取决于将用户发送到网站的联盟会员。这听起来像你想要的。为此,我做了以下事情:

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

答案 2 :(得分:0)

使用主题,您可以轻松地将Image ASP.NET控件的源设置为每个主题不同。 (如果它们不同,也是尺寸)。

主题概述:http://msdn.microsoft.com/en-us/library/ykzx33wh.aspx