By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
424,658 Members | 1,255 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 424,658 IT Pros & Developers. It's quick & easy.

Reflection in ASP.NET - Strange behavior?

P: n/a
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
Nov 17 '05 #1
Share this Question
Share on Google+
1 Reply


P: n/a
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
ja******@online.microsoft.com

This post is provided as-is with no warranties and confers no rights.

--------------------
From: ju**********@hotmail.com (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: <56*************************@posting.google.com>
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: gr**********@google.com
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-mailXref: 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


Nov 17 '05 #2

This discussion thread is closed

Replies have been disabled for this discussion.