Library tutorials & articles

Making skinned custom controls

Using the sample control

In order to use the sample control on a page all you need to do is add a @Register directive to the assembly:

<%@ Register TagPrefix="MySite" Namespace="MySite.Controls" Assembly="MySite" %>

And to add the actual control to the page:

<MySite:SampleControl SkinVirtualPath="SampleSkin.ascx" runat="server"/>

The property SkinVirtualPath is optional, but I thought I'd just show you how you can easily override the default skin for a control.

And of course you need to create a skin - here is an example:

<%@ Control Language="C#" %>
<asp:label id="Label1" cssclass="header" runat="server"/><br/>
<asp:repeater id="Repeater1" runat="server">
    <itemtemplate><%# Container.DataItem %></itemtemplate>
    <separatortemplate>, </separatortemplate>
</asp:repeater>


Well that's it basically – I hope you've enjoyed reading this.

Comments

  1. 27 May 2004 at 17:49

    You have successfully plundered the concepts contained in the asp.net forums without offering anything new, or really showing the reader why they would want to use them


    Not to mention your wonderful coding practice of catch {}


    What happens if the InitialiseSkin method makes calls to controls that don't exist on the skin? The skin is just not going to load, it won't show the user any helpful message. You're forgetting the skills of the average developer probably don't encompass debugging stack traces which don't get rethrown.


    Nice one.

  2. 01 Jan 1999 at 00:00

    This thread is for discussions of Making skinned custom controls.

Leave a comment

Sign in or Join us (it's free).

Thomas Johansen

Related podcasts

Events coming up

  • Mar 15

    DevWeek 2010

    London, United Kingdom

    DevWeek is Europe’s leading independent conference for software developers, database professionals and IT architects, and features expert speakers on a wide range of topics, including .NET 4.0, Silverlight 3, WCF 4, Visual Studio 2010, REST, Windows Workflow 4, Thread Synchronization, ASP.NET 4.0, SQL Server 2008 R2, LINQ, Unit Testing, CLR & C# 4.0, .NET Patterns, WPF 4, F#, Windows Azure, ADO.NET, Entity Framework, Debugging, T-SQL Tips & Tricks, and more.

We'd love to hear what you think! Submit ideas or give us feedback