Justice,
You need to check the Namespace of the base type. Change your code to this:
string webform_namespace = this.GetType().BaseType.Namespace.ToString();
Jim Cheshire [MSFT]
Developer Support
ASP.NET
This post is provided as-is with no warranties and confers no rights.
--------------------
>From: (Justice Gray)
>Newsgroups: microsoft.public.dotnet.framework.aspnet
>Subject: Reflection in ASP.NET - Strange behavior?
>Date: 15 Oct 2003 09:08:54 -0700
>Organization: http://groups.google.com
>Lines: 23
>Message-ID: <>
>NNTP-Posting-Host: 64.42.208.35
>Content-Type: text/plain; charset=ISO-8859-1
>Content-Transfer-Encoding: 8bit
>X-Trace: posting.google.com 1066234135 16770 127.0.0.1 (15 Oct 2003
16:08:55 GMT)
>X-Complaints-To: groups-
>NNTP-Posting-Date: Wed, 15 Oct 2003 16:08:55 +0000 (UTC)
>Path:
cpmsftngxa06.phx.gbl!TK2MSFTNGP08.phx.gbl!newsfeed 00.sul.t-online.de!t-onlin
e.de!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!postnew s1.google.com!no
t-for-mail
>Xref: cpmsftngxa06.phx.gbl microsoft.public.dotnet.framework.aspnet:184351
>X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
>
>I have the following code encapsulated in an ascx page (user control):
>
>namespace MyCompany.Web.UserControls
>{
> [most of my code]
> string webform_namespace = this.GetType().Namespace.ToString();
>}
>
>Now, when I run this and output the string to the trace information, I
>get the following value:
>
>"ASP"
>
>However, I want the value to be "MyCompany.Web.UserControls", which is
>the namespace where I've defined it...pretty much the way I'd expect
>this to show up if I was running this as a Windows form.
>
>Is there any way to do this? Why is the namespace showing up as
>"ASP"? Is this a default value? If so, is there any way to override
>this?
>
>Thanks,
>-Justice
>