|
dev
newsgroups
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
type '' is not definedOOP, though I am fairly comfortable working in .Net. Have recently taken a 1.1 project into VS2005, and came across a show-stopper of an error. When I create a variable of another page's class type, the class is no longer available, as I get the error "Type 'userControl' is not defined". In other words, I have a page displayRecs.aspx, and a user control subRecords.ascx. In the main page, I need to dim a variable as type subRecords; it worked fine in 1.1, but in 2.0, I get the error. I assume the compilation model requires separate assemblies for each page, so the classes aren't available until runtime. But it seems like this could be a real hindrance for many developers, and I image a workaround must exist. Anybody know of one? Is this a bug to be fixed, or a permanent change in .Net? Lew
Show quote
"Lew Burrus" <ver***@virginia.edu> wrote in message I'm just learning ASP.NET 2 myself, but I think if you move your user news:uVuusEMgGHA.2416@TK2MSFTNGP03.phx.gbl... >I am relatively new to advanced concepts in OOP, though I am fairly >comfortable working in .Net. Have recently taken a 1.1 project into >VS2005, and came across a show-stopper of an error. When I create a >variable of another page's class type, the class is no longer available, as >I get the error "Type 'userControl' is not defined". > > In other words, I have a page displayRecs.aspx, and a user control > subRecords.ascx. In the main page, I need to dim a variable as type > subRecords; it worked fine in 1.1, but in 2.0, I get the error. I assume > the compilation model requires separate assemblies for each page, so the > classes aren't available until runtime. But it seems like this could be a > real hindrance for many developers, and I image a workaround must exist. > Anybody know of one? Is this a bug to be fixed, or a permanent change in > .Net? control into the App_Code folder your proiblem will go away (if your project doesn't have such a folder yet, right-click on the root in the Solution Explorer, then select "Add ASP.NET Folder" then "App_Code"). Note that you will also have to change the register directive on all the pages that use the control to something like: <%@ Register Src="App_Code/subRecords.ascx ....... Chris Jobson |
|||||||||||||||||||||||