mercoledì 18 febbraio 2009

Thema e Custom Web Control.

Vi sarà captitato di affrontare il traumatico discroso di associare un tema ad un castom web control... si tratta di un qualcosa di assurdo e decisamente complesso soprattutto dal punto di vista della comprensione.

Poniamo l'esempio:

public class bPanel : Panel
{
public ovveride SkinID
{get{return base.SkinId;} set {base.SkinId = value;}}

public ovveride CssClass
{get{return base.CssClass;} set {base.CssClass = value;}}

protected override void Render(HtmlTextWriter writer)
{
base.Render(writer);
}
}


Non c'e' che dire non si tratta di una gran classe, ma questo è quanto basta
implementare per il nostro esempio.

Nella vostra pagina.. serve

<%@ Register Assembly="Miei.UI.WebControls" Namespace="Miei.UI.WebControls" TagPrefix="cc1" %>

e naturalmente

< id="bPanel1" runat="server" skinid="bPanel1">


Ora spostiamoci nel file del tema ...

MioTema.skin
e ri registriamo il controllo

<%@ Register Assembly="Miei.UI.WebControls" Namespace="Miei.UI.WebControls" TagPrefix="cc1" %>



< id="bPanel1" runat="server" skinid="bPanel1">



ed ora skinniamo come più ci piace..


< skinid="bPanel1" cssclass="laClasse" runat="server" backimageurl="img/MioSfondo.jpg" height="21px" width="100%">



sul web non c'e' scritto molto a riguardo, spero quindi che possa essere utile