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
Nessun commento:
Posta un commento