piątek, 30 października 2009

asp:Images w kontekście App_Themes

Zgodnie z dokumentacją MS (MSDN) w przypadku umieszczenia na stronie taga w postaci:

<asp:image runat="server" ImageUrl="graphics/info.jpg" id="test">

oraz skonfigurowanych styli następuje pobranie obrazka z katalogu aktualnego stylu. Niestety tak się nie dzieje.

Aby było możliwe dodanie grafiki w zależności od szablonu należy:

Opcja 1. Umieścić ją w klasie css (poprzez background-image), a klasę umieścić w jednym z plików css znajdujących się we właściwym podkatalogu katalogu App_Themes. Następnie klasę należy podpiąć do kontrolki. W efekcie powinien być widoczny zamierzony efekt.

Opcja 2. Utworzyć plik *.skin we właściwym podkatalogu katalogu App_Themes i opisać w nim 'wzór' kontrolki (wszystkie pola d/t wyglądu, bez np. ID, dodać należy runat="server") dodając atrybut SkinId. Ten sam atrybut należy umieścić we właściwym tagu na stronie aspx/w kontrolce ascx. Wtedy wszystko powinno zadziałać :)

(zakładam, że skonfigurowane jest w web.config używanie styli)

Brak komentarzy: