is there a way to refer to public properties in other user controls
is there a way to refer to public properties in other user controls
am 21.04.2008 21:21:24 von Web Search Store
Hello,
I set up a web page with 2 user controls.
In classic asp, the first one did all the declarations, and the second one
used the values, and could reset it.
In ASP.Net so far I can't see how to relate them so this will work.
This user control defines the properties:
<%@ Control ClassName="topdcl" %>
This user control tries to access the public property 'addressstring', but
can't:
<%@ Control ClassName="w" %>
Here's the page that calls them:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb"
Inherits="_Default" %>
<%@ Register TagPrefix="Utils" TagName="topdcl" Src="utils/topdcl_try.ascx"
%>
<%@ Register TagPrefix="Utils" TagName="w" Src="utils/w_try.ascx" %>
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Untitled Page
Here's the code behind for this page:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Handles Me.Load
My_topdcl.topdcl1()
My_w.w1()
End Sub
I would really appreciate any help.
At this point, my only working solution seems to be to combine all the code
into 1 usercontrol, instead of having several. Then variables can refer to
variables in their own class with no problem.
In classic asp, I used includes with all the 'dim' statements in the first,
and the subroutines in later includes.
Thanks.
Scott Baxter.
Re: is there a way to refer to public properties in other user controls
am 21.04.2008 22:14:02 von Teemu Keiski
Using @reference directive
(http://msdn2.microsoft.com/en-us/library/w70c655a(VS.80).as px) makes the
UCs type accessible, although not 100% sure how it would behave in this
situation as they'd (UCs) need to reference each other but you can try.
--
Teemu Keiski
AspInsider, ASP.NET MVP
http://blogs.aspadvice.com/joteke
http://teemukeiski.net
"Web Search Store" wrote in message
news:u4GDlT%23oIHA.3428@TK2MSFTNGP02.phx.gbl...
> Hello,
>
> I set up a web page with 2 user controls.
>
> In classic asp, the first one did all the declarations, and the second one
> used the values, and could reset it.
>
> In ASP.Net so far I can't see how to relate them so this will work.
>
> This user control defines the properties:
>
>
>
> <%@ Control ClassName="topdcl" %>
>
>
>
>
>
>
>
> This user control tries to access the public property 'addressstring', but
> can't:
>
>
>
> <%@ Control ClassName="w" %>
>
>
>
>
>
> Here's the page that calls them:
>
>
>
> <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb"
> Inherits="_Default" %>
>
> <%@ Register TagPrefix="Utils" TagName="topdcl"
> Src="utils/topdcl_try.ascx" %>
>
> <%@ Register TagPrefix="Utils" TagName="w" Src="utils/w_try.ascx" %>
>
>
>
>
>
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
>
>
>
>
>
> Untitled Page
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> Here's the code behind for this page:
>
>
>
> Protected Sub Page_Load(ByVal sender As Object, ByVal e As
> System.EventArgs) Handles Me.Load
>
> My_topdcl.topdcl1()
>
> My_w.w1()
>
>
> End Sub
>
> I would really appreciate any help.
>
> At this point, my only working solution seems to be to combine all the
> code into 1 usercontrol, instead of having several. Then variables can
> refer to variables in their own class with no problem.
>
>
>
> In classic asp, I used includes with all the 'dim' statements in the
> first, and the subroutines in later includes.
>
>
>
> Thanks.
>
>
>
> Scott Baxter.
>
>
Re: is there a way to refer to public properties in other user controls
am 21.04.2008 22:42:24 von Web Search Store
Thanks a lot.
I'll read it.
Scott
"Teemu Keiski" wrote in message
news:%23SQMCx%23oIHA.4620@TK2MSFTNGP06.phx.gbl...
> Using @reference directive
> (http://msdn2.microsoft.com/en-us/library/w70c655a(VS.80).as px) makes the
> UCs type accessible, although not 100% sure how it would behave in this
> situation as they'd (UCs) need to reference each other but you can try.
>
> --
> Teemu Keiski
> AspInsider, ASP.NET MVP
> http://blogs.aspadvice.com/joteke
> http://teemukeiski.net
>
>
> "Web Search Store" wrote in message
> news:u4GDlT%23oIHA.3428@TK2MSFTNGP02.phx.gbl...
>> Hello,
>>
>> I set up a web page with 2 user controls.
>>
>> In classic asp, the first one did all the declarations, and the second
>> one used the values, and could reset it.
>>
>> In ASP.Net so far I can't see how to relate them so this will work.
>>
>> This user control defines the properties:
>>
>>
>>
>> <%@ Control ClassName="topdcl" %>
>>
>>
>>
>>
>>
>>
>>
>> This user control tries to access the public property 'addressstring',
>> but can't:
>>
>>
>>
>> <%@ Control ClassName="w" %>
>>
>>
>>
>>
>>
>> Here's the page that calls them:
>>
>>
>>
>> <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb"
>> Inherits="_Default" %>
>>
>> <%@ Register TagPrefix="Utils" TagName="topdcl"
>> Src="utils/topdcl_try.ascx" %>
>>
>> <%@ Register TagPrefix="Utils" TagName="w" Src="utils/w_try.ascx" %>
>>
>>
>>
>>
>>
>> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
>>
>>
>>
>>
>>
>> Untitled Page
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> Here's the code behind for this page:
>>
>>
>>
>> Protected Sub Page_Load(ByVal sender As Object, ByVal e As
>> System.EventArgs) Handles Me.Load
>>
>> My_topdcl.topdcl1()
>>
>> My_w.w1()
>>
>>
>> End Sub
>>
>> I would really appreciate any help.
>>
>> At this point, my only working solution seems to be to combine all the
>> code into 1 usercontrol, instead of having several. Then variables can
>> refer to variables in their own class with no problem.
>>
>>
>>
>> In classic asp, I used includes with all the 'dim' statements in the
>> first, and the subroutines in later includes.
>>
>>
>>
>> Thanks.
>>
>>
>>
>> Scott Baxter.
>>
>>
>
>
Re: is there a way to refer to public properties in other user
am 22.04.2008 10:40:56 von Stan
On 21 Apr, 20:21, "Web Search Store" wrote:
> Hello,
>
> I set up a web page with 2 user controls.
>
> In classic asp, the first one did all the declarations, and the second one=
> used the values, and could reset it.
>
> In ASP.Net so far I can't see how to relate them so this will work.
>
> This user control defines the properties:
>
> <%@ Control ClassName=3D"topdcl" %>
>
>
>
> This user control tries to access the public property 'addressstring', but=
> can't:
>
> <%@ Control ClassName=3D"w" %>
>
>
>
> Here's the page that calls them:
>
> <%@ Page Language=3D"VB" AutoEventWireup=3D"false" CodeFile=3D"Default.asp=
x.vb"
> Inherits=3D"_Default" %>
>
> <%@ Register TagPrefix=3D"Utils" TagName=3D"topdcl" Src=3D"utils/topdcl_tr=
y.ascx"
> %>
>
> <%@ Register TagPrefix=3D"Utils" TagName=3D"w" Src=3D"utils/w_try.ascx" %>=
>
>
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
>
>
>
>
>
> Untitled Page
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> Here's the code behind for this page:
>
> Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArg=
s)
> Handles Me.Load
>
> My_topdcl.topdcl1()
>
> My_w.w1()
>
> =A0End Sub
>
> =A0I would really appreciate any help.
>
> At this point, my only working solution seems to be to combine all the cod=
e
> into 1 usercontrol, instead of having several. =A0Then variables can refer=
to
> variables in their own class with no problem.
>
> In classic asp, I used includes with all the 'dim' statements in the first=
,
> and the subroutines in later includes.
>
> Thanks.
>
> Scott Baxter.
Dear Scott
Forget classic asp
ASP.NET is an entirely different platform. It is not merely an
extension of ASP and inherits practically nothing from it. VB.NET is
not the same as the VB used in ASP.
If you want re-usable code or global variables that are not integral
to any visual controls then create them in a separate .vb code file
and store it in the APP_CODE folder of the web site. Any namespaces or
classes created there will be within scope of all pages without the
need for include directives.
User controls are for re-usable visual controls and layouts. They are
not designed to act as an application-wide repository for code.
Anything contained within them that is publicly scoped is accessible
only from a host page that contains an instance of it. For example if
a page has an instance of topdcl placed on it (there can be as many of
them as you like) it will have a unique identifier e.g. topdcl1 The
property named "addressesstring" then becomes topdcl1.addressstring.
It will not be accessible from any other user control either within
the same or a different page, furthermore the value is only relevent
to that particular instance of topdcl.
HTH
Re: is there a way to refer to public properties in other user controls
am 22.04.2008 21:23:22 von Web Search Store
Thank you for that insight.
I'll try putting a class in the app_code folder and see if I can get what I
want.
I'm fully aware that classic .asp is a totally different story. I'm just
trying to accomplish what I used to be able to do there.
Anyway. I'll give it a try.
Thanks.
Scott
"Stan" wrote in message
news:b03d68d7-8626-4dd5-8c5e-b706814d8386@a70g2000hsh.google groups.com...
On 21 Apr, 20:21, "Web Search Store" wrote:
> Hello,
>
> I set up a web page with 2 user controls.
>
> In classic asp, the first one did all the declarations, and the second one
> used the values, and could reset it.
>
> In ASP.Net so far I can't see how to relate them so this will work.
>
> This user control defines the properties:
>
> <%@ Control ClassName="topdcl" %>
>
>
>
> This user control tries to access the public property 'addressstring', but
> can't:
>
> <%@ Control ClassName="w" %>
>
>
>
> Here's the page that calls them:
>
> <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb"
> Inherits="_Default" %>
>
> <%@ Register TagPrefix="Utils" TagName="topdcl"
> Src="utils/topdcl_try.ascx"
> %>
>
> <%@ Register TagPrefix="Utils" TagName="w" Src="utils/w_try.ascx" %>
>
>
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
>
>
>
>
>
> Untitled Page
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> Here's the code behind for this page:
>
> Protected Sub Page_Load(ByVal sender As Object, ByVal e As
> System.EventArgs)
> Handles Me.Load
>
> My_topdcl.topdcl1()
>
> My_w.w1()
>
> End Sub
>
> I would really appreciate any help.
>
> At this point, my only working solution seems to be to combine all the
> code
> into 1 usercontrol, instead of having several. Then variables can refer to
> variables in their own class with no problem.
>
> In classic asp, I used includes with all the 'dim' statements in the
> first,
> and the subroutines in later includes.
>
> Thanks.
>
> Scott Baxter.
Dear Scott
Forget classic asp
ASP.NET is an entirely different platform. It is not merely an
extension of ASP and inherits practically nothing from it. VB.NET is
not the same as the VB used in ASP.
If you want re-usable code or global variables that are not integral
to any visual controls then create them in a separate .vb code file
and store it in the APP_CODE folder of the web site. Any namespaces or
classes created there will be within scope of all pages without the
need for include directives.
User controls are for re-usable visual controls and layouts. They are
not designed to act as an application-wide repository for code.
Anything contained within them that is publicly scoped is accessible
only from a host page that contains an instance of it. For example if
a page has an instance of topdcl placed on it (there can be as many of
them as you like) it will have a unique identifier e.g. topdcl1 The
property named "addressesstring" then becomes topdcl1.addressstring.
It will not be accessible from any other user control either within
the same or a different page, furthermore the value is only relevent
to that particular instance of topdcl.
HTH
Re: is there a way to refer to public properties in other user controls
am 22.04.2008 22:03:17 von Web Search Store
Hello,
Sorry to be so dense. I have been reading about the App_code folder and
trying to put a class in there with a global variable.
Here's what I have:
in a file globals.vb:
Partial Class allofthem
Public ccc As String = "howdy"
End Class
Then, I rightclicked the project, and added existing item, and added this
file, which is in the app_code folder. But the project doesn't seem to know
about it.
What do I do next? My project didn't have an app_code folder, I created it
manually.
Do I need to put an 'inherit' or import statement in?
any help would be appreciated.
scott
"Stan" wrote in message
news:b03d68d7-8626-4dd5-8c5e-b706814d8386@a70g2000hsh.google groups.com...
On 21 Apr, 20:21, "Web Search Store" wrote:
> Hello,
>
> I set up a web page with 2 user controls.
>
> In classic asp, the first one did all the declarations, and the second one
> used the values, and could reset it.
>
> In ASP.Net so far I can't see how to relate them so this will work.
>
> This user control defines the properties:
>
> <%@ Control ClassName="topdcl" %>
>
>
>
> This user control tries to access the public property 'addressstring', but
> can't:
>
> <%@ Control ClassName="w" %>
>
>
>
> Here's the page that calls them:
>
> <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb"
> Inherits="_Default" %>
>
> <%@ Register TagPrefix="Utils" TagName="topdcl"
> Src="utils/topdcl_try.ascx"
> %>
>
> <%@ Register TagPrefix="Utils" TagName="w" Src="utils/w_try.ascx" %>
>
>
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
>
>
>
>
>
> Untitled Page
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> Here's the code behind for this page:
>
> Protected Sub Page_Load(ByVal sender As Object, ByVal e As
> System.EventArgs)
> Handles Me.Load
>
> My_topdcl.topdcl1()
>
> My_w.w1()
>
> End Sub
>
> I would really appreciate any help.
>
> At this point, my only working solution seems to be to combine all the
> code
> into 1 usercontrol, instead of having several. Then variables can refer to
> variables in their own class with no problem.
>
> In classic asp, I used includes with all the 'dim' statements in the
> first,
> and the subroutines in later includes.
>
> Thanks.
>
> Scott Baxter.
Dear Scott
Forget classic asp
ASP.NET is an entirely different platform. It is not merely an
extension of ASP and inherits practically nothing from it. VB.NET is
not the same as the VB used in ASP.
If you want re-usable code or global variables that are not integral
to any visual controls then create them in a separate .vb code file
and store it in the APP_CODE folder of the web site. Any namespaces or
classes created there will be within scope of all pages without the
need for include directives.
User controls are for re-usable visual controls and layouts. They are
not designed to act as an application-wide repository for code.
Anything contained within them that is publicly scoped is accessible
only from a host page that contains an instance of it. For example if
a page has an instance of topdcl placed on it (there can be as many of
them as you like) it will have a unique identifier e.g. topdcl1 The
property named "addressesstring" then becomes topdcl1.addressstring.
It will not be accessible from any other user control either within
the same or a different page, furthermore the value is only relevent
to that particular instance of topdcl.
HTH
Re: is there a way to refer to public properties in other user controls
am 23.04.2008 01:25:44 von nomailreplies
Please follow this walkthrough for using Properties in Class files:
http://msdn2.microsoft.com/en-us/library/we4hy2z9.aspx
You don't need to reference the Class file(s).
Make sure you use inline code for that example, whether C# or VB.NET.
There's special rules for using classes in code-behind.
Juan T. Llibre, asp.net MVP
asp.net faq : http://asp.net.do/faq/
foros de asp.net, en espaƱol : http://asp.net.do/foros/
======================================
"Web Search Store" wrote in message news:uFqYsPLpIHA.1952@TK2MSFTNGP05.phx.gbl...
> Hello,
>
> Sorry to be so dense. I have been reading about the App_code folder and trying to put a class in there with a global
> variable.
>
> Here's what I have:
>
> in a file globals.vb:
>
> Partial Class allofthem
>
> Public ccc As String = "howdy"
>
> End Class
>
>
>
> Then, I rightclicked the project, and added existing item, and added this file, which is in the app_code folder. But
> the project doesn't seem to know about it.
>
> What do I do next? My project didn't have an app_code folder, I created it manually.
>
>
>
> Do I need to put an 'inherit' or import statement in?
>
>
>
> any help would be appreciated.
>
> scott
>
>
>
>
>
> "Stan" wrote in message
> news:b03d68d7-8626-4dd5-8c5e-b706814d8386@a70g2000hsh.google groups.com...
> On 21 Apr, 20:21, "Web Search Store" wrote:
>> Hello,
>>
>> I set up a web page with 2 user controls.
>>
>> In classic asp, the first one did all the declarations, and the second one
>> used the values, and could reset it.
>>
>> In ASP.Net so far I can't see how to relate them so this will work.
>>
>> This user control defines the properties:
>>
>> <%@ Control ClassName="topdcl" %>
>>
>>
>>
>> This user control tries to access the public property 'addressstring', but
>> can't:
>>
>> <%@ Control ClassName="w" %>
>>
>>
>>
>> Here's the page that calls them:
>>
>> <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb"
>> Inherits="_Default" %>
>>
>> <%@ Register TagPrefix="Utils" TagName="topdcl" Src="utils/topdcl_try.ascx"
>> %>
>>
>> <%@ Register TagPrefix="Utils" TagName="w" Src="utils/w_try.ascx" %>
>>
>>
>> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
>>
>>
>>
>>
>>
>> Untitled Page
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> Here's the code behind for this page:
>>
>> Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
>> Handles Me.Load
>>
>> My_topdcl.topdcl1()
>>
>> My_w.w1()
>>
>> End Sub
>>
>> I would really appreciate any help.
>>
>> At this point, my only working solution seems to be to combine all the code
>> into 1 usercontrol, instead of having several. Then variables can refer to
>> variables in their own class with no problem.
>>
>> In classic asp, I used includes with all the 'dim' statements in the first,
>> and the subroutines in later includes.
>>
>> Thanks.
>>
>> Scott Baxter.
>
> Dear Scott
>
> Forget classic asp
>
> ASP.NET is an entirely different platform. It is not merely an
> extension of ASP and inherits practically nothing from it. VB.NET is
> not the same as the VB used in ASP.
>
> If you want re-usable code or global variables that are not integral
> to any visual controls then create them in a separate .vb code file
> and store it in the APP_CODE folder of the web site. Any namespaces or
> classes created there will be within scope of all pages without the
> need for include directives.
>
> User controls are for re-usable visual controls and layouts. They are
> not designed to act as an application-wide repository for code.
> Anything contained within them that is publicly scoped is accessible
> only from a host page that contains an instance of it. For example if
> a page has an instance of topdcl placed on it (there can be as many of
> them as you like) it will have a unique identifier e.g. topdcl1 The
> property named "addressesstring" then becomes topdcl1.addressstring.
> It will not be accessible from any other user control either within
> the same or a different page, furthermore the value is only relevent
> to that particular instance of topdcl.
>
> HTH
>
Re: is there a way to refer to public properties in other user
am 23.04.2008 01:35:26 von Stan
On 22 Apr, 21:03, "Web Search Store" wrote:
> Hello,
>
> Sorry to be so dense. =A0I have been reading about the App_code folder and=
> trying to put a class in there with a global variable.
>
> Here's what I have:
>
> in a file globals.vb:
>
> Partial Class allofthem
>
> Public ccc As String =3D "howdy"
>
> End Class
>
> Then, I rightclicked the project, and added existing item, and added this
> file, which is in the app_code folder. =A0But the project doesn't seem to =
know
> about it.
>
> What do I do next? =A0My project didn't have an app_code folder, I created=
it
> manually.
>
> Do I need to put an 'inherit' or import statement in?
>
> any help would be appreciated.
>
> scott
>
Hi
I've tried the same scenario as you and in the same manner but
everything seems to work fine. (There is no need for any specific
import or inherit statement)
Just as a check. Did you create an ordinary web page and try some code
along the following lines (in say the Page_Load event):
Dim aot As New allofthem
Response.Write(aot.ccc)
BTW the App_Code folder can be added to the site by right-clicking the
root of the site in Solution Explorer and choosing the option:
"Add ASP.NET folder" --> App_Code
One other tip. If you add the modifier "Shared" there is no need to
create an instance of the class to access publicly scoped variables
e.g.
Public Shared AString =3D "some text"
Then the content of Astring can be accesses in one line thus:
Response.Write(allofthem.AString)
Stan
Re: is there a way to refer to public properties in other user
am 23.04.2008 01:41:16 von Stan
Hello again:
I've just spotted the mistake.
Your class declaration needs to have the "public" attribute as well
thus:
Public Class allofthem
....
Stan
(P.S. the attribute "Partial" is to allow Class code to be spread over
more than one file.)
Re: is there a way to refer to public properties in other user controls
am 23.04.2008 20:10:29 von Web Search Store
Thanks.
I'll try what you have said.
Scott
"Stan" wrote in message
news:67adfbad-2593-4ff2-a63d-60ef6276c944@l42g2000hsc.google groups.com...
On 22 Apr, 21:03, "Web Search Store" wrote:
> Hello,
>
> Sorry to be so dense. I have been reading about the App_code folder and
> trying to put a class in there with a global variable.
>
> Here's what I have:
>
> in a file globals.vb:
>
> Partial Class allofthem
>
> Public ccc As String = "howdy"
>
> End Class
>
> Then, I rightclicked the project, and added existing item, and added this
> file, which is in the app_code folder. But the project doesn't seem to
> know
> about it.
>
> What do I do next? My project didn't have an app_code folder, I created it
> manually.
>
> Do I need to put an 'inherit' or import statement in?
>
> any help would be appreciated.
>
> scott
>
Hi
I've tried the same scenario as you and in the same manner but
everything seems to work fine. (There is no need for any specific
import or inherit statement)
Just as a check. Did you create an ordinary web page and try some code
along the following lines (in say the Page_Load event):
Dim aot As New allofthem
Response.Write(aot.ccc)
BTW the App_Code folder can be added to the site by right-clicking the
root of the site in Solution Explorer and choosing the option:
"Add ASP.NET folder" --> App_Code
One other tip. If you add the modifier "Shared" there is no need to
create an instance of the class to access publicly scoped variables
e.g.
Public Shared AString = "some text"
Then the content of Astring can be accesses in one line thus:
Response.Write(allofthem.AString)
Stan
Re: is there a way to refer to public properties in other user controls
am 23.04.2008 20:11:06 von Web Search Store
Thanks for this tip.
Scott
"Stan" wrote in message
news:f1447a6c-539a-4f1b-baf9-d3517f431485@f63g2000hsf.google groups.com...
> Hello again:
>
> I've just spotted the mistake.
>
> Your class declaration needs to have the "public" attribute as well
> thus:
>
> Public Class allofthem
>
> ...
>
> Stan
>
> (P.S. the attribute "Partial" is to allow Class code to be spread over
> more than one file.)
Re: is there a way to refer to public properties in other user controls
am 23.04.2008 21:00:57 von Web Search Store
Hello,
I think you finally hit on what I needed. Thanks a lot. I have some user
controls that I want to refer to some public arrays, without having to
instantiate a new version of them each time. This class:
Imports Microsoft.VisualBasic
Public Class Try2
Public Shared ihope As String = "whoknows"
End Class
in the 'App_Code' folder seems to do what I need.
I can refer to the variable ihope in the page_load like this:
response.write (try2.ihope)
Also, I can refer to it in my usercontrol like this:
<%@ Control ClassName="w" %>
helloooo
I think this will accomplish what I want, without a lot of extra property
declarations and all that.
I will see.
Thanks.
Scott
"Stan" wrote in message
news:67adfbad-2593-4ff2-a63d-60ef6276c944@l42g2000hsc.google groups.com...
On 22 Apr, 21:03, "Web Search Store" wrote:
> Hello,
>
> Sorry to be so dense. I have been reading about the App_code folder and
> trying to put a class in there with a global variable.
>
> Here's what I have:
>
> in a file globals.vb:
>
> Partial Class allofthem
>
> Public ccc As String = "howdy"
>
> End Class
>
> Then, I rightclicked the project, and added existing item, and added this
> file, which is in the app_code folder. But the project doesn't seem to
> know
> about it.
>
> What do I do next? My project didn't have an app_code folder, I created it
> manually.
>
> Do I need to put an 'inherit' or import statement in?
>
> any help would be appreciated.
>
> scott
>
Hi
I've tried the same scenario as you and in the same manner but
everything seems to work fine. (There is no need for any specific
import or inherit statement)
Just as a check. Did you create an ordinary web page and try some code
along the following lines (in say the Page_Load event):
Dim aot As New allofthem
Response.Write(aot.ccc)
BTW the App_Code folder can be added to the site by right-clicking the
root of the site in Solution Explorer and choosing the option:
"Add ASP.NET folder" --> App_Code
One other tip. If you add the modifier "Shared" there is no need to
create an instance of the class to access publicly scoped variables
e.g.
Public Shared AString = "some text"
Then the content of Astring can be accesses in one line thus:
Response.Write(allofthem.AString)
Stan