I controlli di ASP.NET Ajax Toolkit sono sempre più maturi (e stabili...).
Tra le ultime novità introdotte vi è la possibilità utilizzare il meccanismo dei Themes di ASP.NET 2.0 per assoggettare le proprietà anche di questi controlli ad un file skins centralizzato, molto molto utile per assicurare un'interfaccia utente consistente tra più pagine della stessa applicazione.
In prima battuta non ero riuscito a fare funzionare la cosa in quanto essendo i controlli presenti in un assembly separato non vengono riconosciuti automaticamente dal parser dei Themes, come invece avviene per i controlli standard di ASP.NET; poi ho scoperto che anche il file .skin accetta la direttiva @register e quindi è stato sufficiente aggiungerla e tutto ha iniziato a funzionare.
Ecco un estratto del file .skin in cui ho "skinnato" un RoundedCornersExtender:
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="act" %>
<act:RoundedCornersExtender runat="server" BorderColor="Black" Radius="10" />
<act:RoundedCornersExtender runat="server" SkinID="VeryLarge" BorderColor="Black" Radius="50" />