I guess I should be directing these questions to Stephen Walther directly but I am not sure how to contact him.
In ASP.NET Unleashed (pp. 274-275) There is a sample <Script runat="Server"> Sub Page_Load Dim strFeatured As String Dim RanNum As New Random Dim ctlControl As Control strFeatured = "Featured" & RanNum.Next( 1, 3 ) & ".ascx" ctlControl = LoadControl( strFeatured ) Ctype( ctlControl, FeaturedProduct ).BackColor="Orange" plhFeatured.Controls.Add( ctlControl ) End Sub </Script> <html> <head><title>DisplayFeaturedProductCodeBehind.aspx</title></head> <body> <asp:PlaceHolder id="plhFeatured" Runat="Server" /> </body> </html> When I try to run it I get the following error. Any idea what is wrong? I have recompiled the FeaturedProduct.vb code behind and made sure that it is in the bin directory but I still get the error. Kevin Compilation Error Description: 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. Compiler Error Message: BC30002: Type 'FeaturedProduct' is not defined. Source Error: Line 8: strFeatured = "Featured" & RanNum.Next( 1, 3 ) & ".ascx" Line 9: ctlControl = LoadControl( strFeatured ) Line 10: Ctype( ctlControl, FeaturedProduct ).BackColor="Orange" Line 11: plhFeatured.Controls.Add( ctlControl ) Line 12: End Sub Source File: H:\AspNetUnleashed\Chapter05\DisplayFeaturedProductCodeBehind.aspx Line: 10 Show Detailed Compiler Output: C:\WINNT\system32> "c:\winnt\microsoft.net\framework\v1.0.3705\vbc.exe" /t:library /utf8output /R:"c:\winnt\assembly\gac\system.drawing\1.0.3300.0__b03f5f7f11d50a3a\system .drawing.dll" /R:"c:\winnt\assembly\gac\system.data\1.0.3300.0__b77a5c561934e089\system.da ta.dll" /R:"c:\winnt\assembly\gac\system\1.0.3300.0__b77a5c561934e089\system.dll" /R:"c:\winnt\assembly\gac\system.web\1.0.3300.0__b03f5f7f11d50a3a\system.web .dll" /R:"c:\winnt\assembly\gac\system.web.services\1.0.3300.0__b03f5f7f11d50a3a\s ystem.web.services.dll" /R:"c:\winnt\assembly\gac\system.enterpriseservices\1.0.3300.0__b03f5f7f11d5 0a3a\system.enterpriseservices.dll" /R:"c:\winnt\assembly\gac\system.xml\1.0.3300.0__b77a5c561934e089\system.xml .dll" /out:"C:\WINNT\Microsoft.NET\Framework\v1.0.3705\Temporary ASP.NET Files\aspx\418ba5e4\e69c9302\alhpfsuo.dll" /debug- "C:\WINNT\Microsoft.NET\Framework\v1.0.3705\Temporary ASP.NET Files\aspx\418ba5e4\e69c9302\alhpfsuo.0.vb" Microsoft (R) Visual Basic .NET Compiler version 7.00.9466 for Microsoft (R) .NET Framework version 1.00.3705.209 Copyright (C) Microsoft Corporation 1987-2001. All rights reserved. H:\AspNetUnleashed\Chapter05\DisplayFeaturedProductCodeBehind.aspx(10) : error BC30002: Type 'FeaturedProduct' is not defined. Ctype( ctlControl, FeaturedProduct ).BackColor="Orange" ~~~~~~~~~~~~~~~ Show Complete Compilation Source: Line 1: '--------------------------------------------------------------------------- --- Line 2: ' <autogenerated> Line 3: ' This code was generated by a tool. Line 4: ' Runtime Version: 1.0.3705.209 Line 5: ' Line 6: ' Changes to this file may cause incorrect behavior and will be lost if Line 7: ' the code is regenerated. Line 8: ' </autogenerated> Line 9: '--------------------------------------------------------------------------- --- Line 10: Line 11: Option Strict Off Line 12: Option Explicit On Line 13: Line 14: Imports Microsoft.VisualBasic Line 15: Imports System Line 16: Imports System.Collections Line 17: Imports System.Collections.Specialized Line 18: Imports System.Configuration Line 19: Imports System.Text Line 20: Imports System.Text.RegularExpressions Line 21: Imports System.Web Line 22: Imports System.Web.Caching Line 23: Imports System.Web.Security Line 24: Imports System.Web.SessionState Line 25: Imports System.Web.UI Line 26: Imports System.Web.UI.HtmlControls Line 27: Imports System.Web.UI.WebControls Line 28: Line 29: Namespace ASP Line 30: Line 31: Public Class DisplayFeaturedProductCodeBehind_aspx Line 32: Inherits System.Web.UI.Page Line 33: Implements System.Web.SessionState.IRequiresSessionState Line 34: Line 35: Private Shared __autoHandlers As Integer Line 36: Line 37: Line 38: #ExternalSource("H:\AspNetUnleashed\Chapter05\DisplayFeaturedProductCodeBehi nd.aspx",20) Line 39: Protected plhFeatured As System.Web.UI.WebControls.PlaceHolder Line 40: Line 41: #End ExternalSource Line 42: Line 43: Private Shared __intialized As Boolean = false Line 44: Line 45: Private Shared __fileDependencies As System.Collections.ArrayList Line 46: Line 47: Line 48: #ExternalSource("H:\AspNetUnleashed\Chapter05\DisplayFeaturedProductCodeBehi nd.aspx",1) Line 49: Line 50: Line 51: Sub Page_Load Line 52: Dim strFeatured As String Line 53: Dim RanNum As New Random Line 54: Dim ctlControl As Control Line 55: Line 56: strFeatured = "Featured" & RanNum.Next( 1, 3 ) & ".ascx" Line 57: ctlControl = LoadControl( strFeatured ) Line 58: Ctype( ctlControl, FeaturedProduct ).BackColor="Orange" Line 59: plhFeatured.Controls.Add( ctlControl ) Line 60: End Sub Line 61: Line 62: Line 63: #End ExternalSource Line 64: Line 65: Public Sub New() Line 66: MyBase.New Line 67: Dim dependencies As System.Collections.ArrayList Line 68: If (ASP.DisplayFeaturedProductCodeBehind_aspx.__intialized = false) Then Line 69: dependencies = New System.Collections.ArrayList Line 70: dependencies.Add("H:\AspNetUnleashed\Chapter05\DisplayFeaturedProductCodeBeh ind.aspx") Line 71: ASP.DisplayFeaturedProductCodeBehind_aspx.__fileDependencies = dependencies Line 72: ASP.DisplayFeaturedProductCodeBehind_aspx.__intialized = true Line 73: End If Line 74: End Sub Line 75: Line 76: Protected Overrides Property AutoHandlers As Integer Line 77: Get Line 78: Return ASP.DisplayFeaturedProductCodeBehind_aspx.__autoHandlers Line 79: End Get Line 80: Set Line 81: ASP.DisplayFeaturedProductCodeBehind_aspx.__autoHandlers = value Line 82: End Set Line 83: End Property Line 84: Line 85: Protected ReadOnly Property ApplicationInstance As System.Web.HttpApplication Line 86: Get Line 87: Return CType(Me.Context.ApplicationInstance,System.Web.HttpApplication) Line 88: End Get Line 89: End Property Line 90: Line 91: Public Overrides ReadOnly Property TemplateSourceDirectory As String Line 92: Get Line 93: Return "/ASPX/Chapter05" Line 94: End Get Line 95: End Property Line 96: Line 97: Private Function __BuildControlplhFeatured() As System.Web.UI.Control Line 98: Dim __ctrl As System.Web.UI.WebControls.PlaceHolder Line 99: Line 100: #ExternalSource("H:\AspNetUnleashed\Chapter05\DisplayFeaturedProductCodeBehi nd.aspx",20) Line 101: __ctrl = New System.Web.UI.WebControls.PlaceHolder Line 102: Line 103: #End ExternalSource Line 104: Me.plhFeatured = __ctrl Line 105: Line 106: #ExternalSource("H:\AspNetUnleashed\Chapter05\DisplayFeaturedProductCodeBehi nd.aspx",20) Line 107: __ctrl.ID = "plhFeatured" Line 108: Line 109: #End ExternalSource Line 110: Return __ctrl Line 111: End Function Line 112: Line 113: Private Sub __BuildControlTree(ByVal __ctrl As System.Web.UI.Control) Line 114: Dim __parser As System.Web.UI.IParserAccessor = CType(__ctrl,System.Web.UI.IParserAccessor) Line 115: Line 116: #ExternalSource("H:\AspNetUnleashed\Chapter05\DisplayFeaturedProductCodeBehi nd.aspx",1) Line 117: __parser.AddParsedSubObject(New System.Web.UI.LiteralControl(" "&Microsoft.VisualBasic.ChrW(13)&Microsoft.VisualBasic.ChrW(10)&Microsoft.Vi sualBasic.ChrW(13)&Microsoft.VisualBasic.ChrW(10)&"<html>"&Microsoft.VisualB asic.ChrW(13)&Microsoft.VisualBasic.ChrW(10)&"<head><title>DisplayFeaturedPr oductCodeBehind.aspx</title></head>"&Microsoft.VisualBasic.ChrW(13)&Microsof t.VisualBasic.ChrW(10)& _ Line 118: "<body>"&Microsoft.VisualBasic.ChrW(13)&Microsoft.VisualBasic.ChrW(10)&Micro soft.VisualBasic.ChrW(13)&Microsoft.VisualBasic.ChrW(10))) Line 119: Line 120: #End ExternalSource Line 121: Line 122: #ExternalSource("H:\AspNetUnleashed\Chapter05\DisplayFeaturedProductCodeBehi nd.aspx",1) Line 123: Me.__BuildControlplhFeatured Line 124: Line 125: #End ExternalSource Line 126: Line 127: #ExternalSource("H:\AspNetUnleashed\Chapter05\DisplayFeaturedProductCodeBehi nd.aspx",1) Line 128: __parser.AddParsedSubObject(Me.plhFeatured) Line 129: Line 130: #End ExternalSource Line 131: Line 132: #ExternalSource("H:\AspNetUnleashed\Chapter05\DisplayFeaturedProductCodeBehi nd.aspx",1) Line 133: __parser.AddParsedSubObject(New System.Web.UI.LiteralControl(""&Microsoft.VisualBasic.ChrW(13)&Microsoft.Vis ualBasic.ChrW(10)&Microsoft.VisualBasic.ChrW(13)&Microsoft.VisualBasic.ChrW( 10)&"</body>"&Microsoft.VisualBasic.ChrW(13)&Microsoft.VisualBasic.ChrW(10)& "</html>")) Line 134: Line 135: #End ExternalSource Line 136: End Sub Line 137: Line 138: Protected Overrides Sub FrameworkInitialize() Line 139: Me.__BuildControlTree(Me) Line 140: Me.FileDependencies = ASP.DisplayFeaturedProductCodeBehind_aspx.__fileDependencies Line 141: Me.EnableViewStateMac = true Line 142: End Sub Line 143: Line 144: Public Overrides Function GetTypeHashCode() As Integer Line 145: Return -781801125 Line 146: End Function Line 147: End Class Line 148: End Namespace Line 149: _____ Version Information: Microsoft .NET Framework Version:1.0.3705.209; ASP.NET Version:1.0.3705.0 You can read messages from the DOTNET archive, unsubscribe from DOTNET, or subscribe to other DevelopMentor lists at http://discuss.develop.com.