Página anterior Voltar ao início do trabalhoPágina seguinte 

Usando Themes ASP.NET 2.0 (Parte 2) (página 2)

Mauricio Junior

 

 

  <pages theme="Theme" />

Referência: Theme2.1.5

Esse código atribui para todas as páginas o tema criado; dessa forma; só adicionarei o controle "Label" dentro de qualquer página ASPX. Dentro do arquivo "DEFAULT.ASPX" criado anteriormente coloquei um objeto de tela. (Referência Theme2.1.6)

 

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

    <title>Projeto Themes</title>

    <link rel="stylesheet" type="text/css" href="App_Themes/Theme/Estilo.css" />

</head>

<body>

    <form id="form1" runat="server">

    <div>

        <asp:TextBox runat="server" ID="txt"></asp:TextBox>

        <asp:Label id="lbl" runat="server" Text="Label"></asp:Label>

    </div>

    </form>

</body>

</html>

Referência: Theme2.1.6

A referência (Theme2.1.6) mostro toda a página "default.aspx". Logo nas primeiras linhas, adicionei o "stylesheet". (Referência Theme2.1.7)

 

<link rel="stylesheet" type="text/css" href="App_Themes/Theme/Estilo.css" />

Referência: Theme2.1.7

Adicionei o estilo e em seguida o controle Label de acordo com os detalhes da referência (Theme2.1.8).

 

  <asp:Label id="lbl" runat="server" Text="Label"></asp:Label>

Referência: Theme2.1.8

Referência: Theme2.1.9

Na execução do projeto, note que o label adicionado anteriormente no skin com um estilo puxado do arquivo de stylesheet foi executado com sucesso. Da forma que fiz para pegar o estilo, todos os label’s de todas as páginas estarão com o fundo azul, como na referência (Theme2.1.9).

4. Outro Problema

Em caso de sites ou sistemas, não quero que todos os label’s fiquem do fundo de cor azul e sim alguns label’s poderão ficar. Então tenho um problema, quero adicionar para alguns label’s a cor no fundo azul e outros labels não. Da forma que está configurado hoje, todos os labels estarão com o fundo azul. 

Para a solução desse problema, existe o atributo "SkinId" que serve para diferenciação, ou seja, preciso adicionar mais um controle do tipo label no skinFile.skin com o atributo "SkinID", depois de adicionar, preciso colocar na página o controle com o mesmo "SkinId".

5. Solução

Como falei anteriormente, para solucionar o problema de não ficar sempre um label com o fundo da cor azul, preciso usar o atributo "SkinId" tanto no arquivo de "skin" quanto na página. Para solucionar o problema, adicionei mais um novo label dentro do "skinFile.skin" que fica dentro da pasta "Theme". (Referência Theme2.1.10).

 

<asp:TextBox runat="server" SkinId="teste" ForeColor="Yellow" />

<asp:Label runat="server" CssClass="Label" />

<asp:Label runat="server" SkinId="labelTeste" />

Referência: Theme2.1.10

Note que acrescentei mais um label apenas sem o uso do atributo CssClass e com o "SkinId=labelTeste". Depois de adicionado, coloquei mais um controle de tela na página "Default.aspx" com o mesmo "SkinId". (Referência Theme2.1.11).

 

<asp:Label id="lbl" runat="server" SkinId="labelTeste" Text="Label"></asp:Label>

Referência: Theme2.1.11

Um label foi adicionado na página "Default.aspx" com o nome do SkinId igual ao do arquivo skinFile.skin. Para melhor entendimento segue todo o código da página "Default.aspx". (Referência Theme2.1.12)

 

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

    <title>Projeto Themes</title>

    <link rel="stylesheet" type="text/css" href="App_Themes/Theme/Estilo.css" />

</head>

<body>

    <form id="form1" runat="server">

    <div>

        <asp:TextBox runat="server" ID="txt"></asp:TextBox>

        <br />

        <asp:Label id="Label1" runat="server" Text="Label"></asp:Label>

        <asp:Label id="lbl" runat="server" SkinId="labelTeste" Text="Label"></asp:Label>

           </div>

    </form>

</body>

</html>

Referência: Theme2.1.12

Executei o projeto e retornou o resultado conforme a (Referência Theme2.1.13).

Referência: Theme2.1.13

Espero que tenha ajudado um pouco. Bom, fico por aqui. Qualquer dúvida, favor entrar em contato através do e-mail mauricio[arroba]aspneti.com

Mauricio Junior - mauricio[arroba]ascompras.com



 Página anterior Voltar ao início do trabalhoPágina seguinte 



As opiniões expressas em todos os documentos publicados aqui neste site são de responsabilidade exclusiva dos autores e não de Monografias.com. O objetivo de Monografias.com é disponibilizar o conhecimento para toda a sua comunidade. É de responsabilidade de cada leitor o eventual uso que venha a fazer desta informação. Em qualquer caso é obrigatória a citação bibliográfica completa, incluindo o autor e o site Monografias.com.