2009-01-12 109 views
1

我只是將徽標用作示例。ASP.NET是否支持皮膚徽標?

我試圖在ASP.NET中第一次使用主題/皮膚 - 並試圖弄清楚他們將允許我做什麼。

據我所知,主題主要是爲了更改像按鈕這樣的控件,可以使用圖像進行修改。但是有沒有一種方法可以爲主題使用「徽標」或其他圖形?閱讀文檔我不能立即看到這樣做的方式。

回答

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

我最近使用ASP.net主題來創建一個動態品牌的網站,其中包含不同的徽標和其他圖像,具體取決於將用戶發送到網站的會員。這聽起來像你要去的。要做到這一點,我做了以下幾點:

  1. 創建了幾個主題,包括css和圖像(沒有使用皮膚文件)。你可以在你的CSS中使用相對引用來顯示存儲在主題文件夾中的背景圖像。
  2. 創建我自己的頁面類,覆蓋OnPreInit事件並將Page.Theme設置爲我確定應使用的任何主題。這是基於我的Cookie,但可能基於您想識別用戶的任何方式。
  3. 確保您的所有頁面都從您的新頁面類繼承。