473,513 Members | 2,266 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

ASP.Net 2.0 Vb Root Namespace with MasterPage

Hi,

We have a number of projects that will use the default 'Root
Namespace' option in the project properties box. There will be a
common Master Page that will be used among the projects. I'd like to
be able to use the master page without including the root namespace in
the masterpage Page declaration. In the example below, 'TESTApp' is
the default Root namespace (the name of the project)

<%@ Page Language="vb"
AutoEventWireup="false"
MasterPageFile="~/Site3.Master"
CodeBehind="WebForm1.aspx.vb"
Inherits="TESTApp.WebForm1"
title="Untitled Page" %>

-----------------------------
<%@ Master Language="VB"
AutoEventWireup="false"
Codefile="~/Site3.master.vb"
Inherits="test.Site3" %>
--------------------------------

I can get it to compile by using the Codefile attribute. However, if I
try to create public property on the MasterPage, and use the
<%@ MasterType VirtualPath="~/Site3.Master" %>
or to Type it directly, I get a run time error stating that it the
following
----------------------------------------------------------------------------------------------------
Additional information: Unable to cast object of type
'ASP.site3_master' to type 'TESTApp.test.Site3'.
----------------------------------------------------------------------------------------------------

CType(Page.Master, test.Site3).ButtonText = "asdf"

Is there a way to do this without just removing the project 'Default
Namespace'? Or override if for the that page, and not include ti?

Thanks in advance,

Gabe

Mar 12 '07 #1
2 4752
Hi

if you didn't notice
one of the comments that the compiler tells you is
that the fact that you've added the Namespace test in the
begining of the code file of the master page
caused it to be a sub name space to the Root NameSpace
which is the name of the application "TESTApp"
I VB.NET as far as I know it's impossible override/workaround it
in C# it is

Adlai
---------------------------------
If my answer helped you please press "Yes" bellow
Adlai Maschiach
http://blogs.microsoft.co.il/blogs/adlaim/
"gabe" wrote:
Hi,

We have a number of projects that will use the default 'Root
Namespace' option in the project properties box. There will be a
common Master Page that will be used among the projects. I'd like to
be able to use the master page without including the root namespace in
the masterpage Page declaration. In the example below, 'TESTApp' is
the default Root namespace (the name of the project)

<%@ Page Language="vb"
AutoEventWireup="false"
MasterPageFile="~/Site3.Master"
CodeBehind="WebForm1.aspx.vb"
Inherits="TESTApp.WebForm1"
title="Untitled Page" %>

-----------------------------
<%@ Master Language="VB"
AutoEventWireup="false"
Codefile="~/Site3.master.vb"
Inherits="test.Site3" %>
--------------------------------

I can get it to compile by using the Codefile attribute. However, if I
try to create public property on the MasterPage, and use the
<%@ MasterType VirtualPath="~/Site3.Master" %>
or to Type it directly, I get a run time error stating that it the
following
----------------------------------------------------------------------------------------------------
Additional information: Unable to cast object of type
'ASP.site3_master' to type 'TESTApp.test.Site3'.
----------------------------------------------------------------------------------------------------

CType(Page.Master, test.Site3).ButtonText = "asdf"

Is there a way to do this without just removing the project 'Default
Namespace'? Or override if for the that page, and not include ti?

Thanks in advance,

Gabe

Mar 13 '07 #2
On Mar 13, 1:39 am, Adlai Maschiach
<AdlaiMaschi...@discussions.microsoft.comwrote:
Hi

if you didn't notice
one of the comments that the compiler tells you is
that the fact that you've added the Namespace test in the
begining of the code file of the master page
caused it to be a sub name space to the Root NameSpace
which is the name of the application "TESTApp"
I VB.NET as far as I know it's impossible override/workaround it
in C# it is

Adlai
---------------------------------
If my answer helped you please press "Yes" bellow

Adlai Maschiachhttp://blogs.microsoft.co.il/blogs/adlaim/

"gabe" wrote:
Hi,
We have a number of projects that will use the default 'Root
Namespace' option in the project properties box. There will be a
common Master Page that will be used among the projects. I'd like to
be able to use the master page without including the root namespace in
the masterpage Page declaration. In the example below, 'TESTApp' is
the default Root namespace (the name of the project)
<%@ Page Language="vb"
AutoEventWireup="false"
MasterPageFile="~/Site3.Master"
CodeBehind="WebForm1.aspx.vb"
Inherits="TESTApp.WebForm1"
title="Untitled Page" %>
-----------------------------
<%@ Master Language="VB"
AutoEventWireup="false"
Codefile="~/Site3.master.vb"
Inherits="test.Site3" %>
--------------------------------
I can get it to compile by using the Codefile attribute. However, if I
try to create public property on the MasterPage, and use the
<%@ MasterType VirtualPath="~/Site3.Master" %>
or to Type it directly, I get a run time error stating that it the
following
---------------------------------------------------------------------------*-------------------------
Additional information: Unable to cast object of type
'ASP.site3_master' to type 'TESTApp.test.Site3'.
---------------------------------------------------------------------------*-------------------------
CType(Page.Master, test.Site3).ButtonText = "asdf"
Is there a way to do this without just removing the project 'Default
Namespace'? Or override if for the that page, and not include ti?
Thanks in advance,
Gabe- Hide quoted text -

- Show quoted text -
Thank you. It still does it. I've been working with it some more, and
still couldn't figure out a way to do it. I agree that I don't think
it's possible in VB.

I am curious though, how would you do it in C#

Mar 14 '07 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
1674
by: Randy | last post by:
Is there a way to retrieve the root namespace during runtime? I'm trying to generalize a function and System.Reflection.Assembly.GetExecutingAssembly.GetManifestResourceStream() method requires...
4
1475
by: Matty | last post by:
I have successfully written a couple of Web services that work fine on my localhost so this is not a security issue. My problem only arises when I set the Root Namespace of a Web service to...
3
3082
by: Lee Moody | last post by:
Does anyone know where I can access programmically the value stored in the "Root Namespace" parameter of the project's common properties? To find this within the IDE, select your project name...
2
2143
by: Rafael Pivato | last post by:
Can I have two Class Libraries to share the same root namespace ? I want something like this: MySystem (root namespace) MyBO (class library A) MyDS (class library B) MyUS (class library C)
3
1805
by: CCJohn | last post by:
Hi, I find that while I can use the "Namespace...End Namespace" inside my code, there is also a "Root namespace" field in the project properties dialog box under General. So where should I put...
2
1950
by: Jeff Brown | last post by:
Hi, I suspect that this isn't possible, but I figured I'd ask. My project has a root namespace, let's say it's "Root", that applies to almost every source file (which is why I've set it as the...
6
4023
by: Viet | last post by:
Is it possible to instantiate an object from the Root namespace? I have a MS Visual Studio 2002 vb.net project consisting of a dozen individual project files and I would like to know how to...
4
2402
by: Brian Henry | last post by:
Is there anyway to get the name of the rootname space of a loaded assembly back as a string? thanks
0
7265
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
7171
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
7545
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
1
7111
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
5692
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
4751
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...
0
3228
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
0
1605
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated ...
1
807
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.