<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Master Pages, Themes and Navigation Controls</title><link>http://forums.asp.net/139.aspx</link><description>Discussions of MasterPages, Themes, and other page-related features. &lt;A href="http://aspadvice.com/SignUp/list.aspx?l=164&amp;amp;c=30" target=_blank&gt;Email List&lt;/A&gt;</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Re: PLEASE HELP - Custom Control adding a skin file cause error - BC30002: Type 'WEM.Portal.TestThemeClass' is not defined.</title><link>http://forums.asp.net/thread/2430632.aspx</link><pubDate>Wed, 18 Jun 2008 10:47:04 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2430632</guid><dc:creator>Callam.Fletcher</dc:creator><author>Callam.Fletcher</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2430632.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=139&amp;PostID=2430632</wfw:commentRss><description>&lt;p&gt;Hey!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Remove the @Register bit from the top of your page and put this in web.config under system.web / pages / controls:&lt;/p&gt;&lt;font color="#0000ff" size="1"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="1"&gt;pages&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt; 
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="1"&gt;controls&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="1"&gt;add&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="1"&gt;namespace&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;=&lt;/font&gt;&lt;font size="1"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff"&gt;WEM.Portal.UI&lt;/font&gt;&lt;font size="1"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="1"&gt;tagPrefix&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;=&lt;/font&gt;&lt;font size="1"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff"&gt;WEMui&lt;/font&gt;&lt;font size="1"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="1"&gt;assembly&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;=&lt;/font&gt;&lt;font size="1"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff"&gt;WEM.Portal&lt;/font&gt;&lt;font size="1"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff" size="1"&gt;&lt;/p&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="1"&gt;controls&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&amp;gt; 
&lt;p&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="1"&gt;pages&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Basically when you register the control in the page it is only available to that page - doing this makes a global registration which should be recognised by the skin file.&lt;/p&gt;
&lt;p&gt;I think i&amp;#39;m posting this 2 years to late for you but it may help someone else ;)&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="1"&gt;Cal&lt;/p&gt;&lt;/font&gt;</description></item><item><title>PLEASE HELP - Custom Control adding a skin file cause error - BC30002: Type 'WEM.Portal.TestThemeClass' is not defined.</title><link>http://forums.asp.net/thread/1436314.aspx</link><pubDate>Sat, 21 Oct 2006 14:56:01 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1436314</guid><dc:creator>Bow99</dc:creator><author>Bow99</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1436314.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=139&amp;PostID=1436314</wfw:commentRss><description>&lt;p&gt;Hi there&lt;/p&gt;&lt;p&gt;&amp;nbsp;Sorry for the shout in the subject but I have been trying to skin a custom class from a class libarary I feel im just missing a little something. &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I have a Solution with a website and a class library (called wem.portal) &lt;/p&gt;&lt;p&gt;In the class library I have a simple custom control with just a label. See bottom of this post for the full code&lt;/p&gt;&lt;p&gt;In the website I call my custom control using the following register and custom tag&lt;/p&gt;&lt;font size="2"&gt;&lt;p&gt;&amp;lt;%&lt;font color="#0000ff" size="2"&gt;@&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#800000" size="2"&gt;Register&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;Assembly&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;WEM.Portal&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;Namespace&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;WEM.Portal.UI&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;TagPrefix&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;WEMui&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; %&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#800000" size="2"&gt;WEMui&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#800000" size="2"&gt;TestThemeClass&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;runat&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;server&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;ID&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;someid&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;/&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;p&gt;At this point all works well (I have not yet created a skin)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#000000"&gt;The problem is that when I create a skin file using the same register&lt;/font&gt;&lt;/font&gt;&amp;nbsp;line of code&lt;/p&gt;&lt;font size="2"&gt;&lt;p&gt;&amp;lt;%&lt;font color="#0000ff" size="2"&gt;@&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#800000" size="2"&gt;Register&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;Assembly&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;WEM.Portal&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;Namespace&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;WEM.Portal.UI&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;TagPrefix&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;WEMui&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; %&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#800000" size="2"&gt;WEMui&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#800000" size="2"&gt;TestThemeClass&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;runat&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;server&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;skinID&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;blue&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;/&amp;gt;&lt;p&gt;&amp;nbsp;and run the code the compiler has trouble creating the skin theme blue because it can not define the type WEM.Portal.UI.TestThemeClass see message below&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;h2&gt;&lt;em&gt;Compilation Error&lt;/em&gt; &lt;/h2&gt;&lt;p&gt;&lt;font face="Arial, Helvetica, Geneva, SunSans-Regular, sans-serif "&gt;&lt;strong&gt;Description: &lt;/strong&gt;An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Compiler Error Message: &lt;/strong&gt;BC30002: Type &amp;#39;WEM.Portal.UI.TestThemeClass&amp;#39; is not defined.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;font color="#ff0000"&gt;Line 129:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Shared __BuildControl__control64_skinKey As Object = System.Web.UI.PageTheme.CreateSkinKey(GetType(WEM.Portal.UI.TestThemeClass), &amp;quot;blue&amp;quot;)&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I have managed to get the code working when the code is stored in the App_Code but when I move it to the class library it has this namespace problem&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;strong&gt;My custom Class:&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;Option Strict On
Imports&lt;/span&gt; System
&lt;span class="kwd"&gt;Imports&lt;/span&gt; System.ComponentModel
&lt;span class="kwd"&gt;Imports&lt;/span&gt; System.Security.Permissions
&lt;span class="kwd"&gt;Imports&lt;/span&gt; System.Web
&lt;span class="kwd"&gt;Imports&lt;/span&gt; System.Web.UI
&lt;span class="kwd"&gt;Imports&lt;/span&gt; System.Web.UI.WebControls


&lt;span class="cmt"&gt;Namespace UI
&lt;/span&gt;
&amp;lt; _
            AspNetHostingPermission(SecurityAction.Demand, _
            Level:=AspNetHostingPermissionLevel.Minimal), _
            AspNetHostingPermission(SecurityAction.InheritanceDemand, _
            Level:=AspNetHostingPermissionLevel.Minimal), _
            ToolboxData(&lt;span class="st"&gt;&amp;quot;&amp;lt;{0}:TestThemeClass&amp;gt; &amp;lt;/{0}:TestThemeClass&amp;gt;&amp;quot;&lt;/span&gt;) _
            &amp;gt; _
&lt;span class="kwd"&gt;Public Class&lt;/span&gt; TestThemeClass
    &lt;span class="kwd"&gt;Inherits&lt;/span&gt; CompositeControl

    &lt;span class="kwd"&gt;Private&lt;/span&gt; LeftLabel &lt;span class="kwd"&gt;As&lt;/span&gt; Label



    &lt;span class="kwd"&gt;Protected Overrides Sub&lt;/span&gt; CreateChildControls()
        LeftLabel = &lt;span class="kwd"&gt;New&lt;/span&gt; Label
        LeftLabel.ID = &lt;span class="st"&gt;&amp;quot;lblLeftLabel&amp;quot;&lt;/span&gt;
        LeftLabel.Text = &lt;span class="st"&gt;&amp;quot;Left List&amp;quot;&lt;/span&gt;
        LeftLabel.CssClass = &lt;span class="st"&gt;&amp;quot;ijb&amp;quot;&lt;/span&gt;

        &lt;span class="kwd"&gt;Me&lt;/span&gt;.Controls.Add(LeftLabel)

    &lt;span class="kwd"&gt;End Sub


    Protected Overrides Sub&lt;/span&gt; Render(&lt;span class="kwd"&gt;ByVal&lt;/span&gt; writer &lt;span class="kwd"&gt;As&lt;/span&gt; HtmlTextWriter)

        LeftLabel.RenderControl(writer)
    &lt;span class="kwd"&gt;End Sub



    Protected Overrides Sub&lt;/span&gt; RecreateChildControls()
        EnsureChildControls()
    &lt;span class="kwd"&gt;End Sub


End Class&lt;/span&gt;

&lt;span class="cmt"&gt;End Namespace&lt;/span&gt;&lt;/pre&gt;&amp;nbsp;</description></item></channel></rss>