469,957 Members | 2,193 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 469,957 developers. It's quick & easy.

User Controls not keeping property values

Howdy,

I have a usercontrol in my aspx page and when the page loads, I send it some
property values based on the data displayed. I am sending it to a public
property like below. However the usercontrol has some functions and when the
function is run, I lose all of the property values. If I assign the property
value to a text box, the information is not lost in the text box. I think
this is by design, but how do I get around it???

Public Property Height() As Integer
Get

Return _height

End Get

Set(ByVal Value As Integer)

_height = Value

End Set

End Property

Here is the property saving to a text box which works well.

Public Property FileName() As String

Get

Return txtRegForm.Text

End Get

Set(ByVal Value As String)

txtRegForm.Text = Value

End Set

End Property
I don't want to make a text box for each property, that can get messy.

Thanks!!

--
David Lozzi
Web Applications Developer
dlozzi@(remove-this)delphi-ts.com


Dec 19 '05 #1
7 2425
Look at using either Session or ViewState variables.
--
Christopher A. Reed
"The oxen are slow, but the earth is patient."

"David Lozzi" <Da********@nospam.nospam> wrote in message
news:Oa**************@TK2MSFTNGP09.phx.gbl...
Howdy,

I have a usercontrol in my aspx page and when the page loads, I send it
some property values based on the data displayed. I am sending it to a
public property like below. However the usercontrol has some functions and
when the function is run, I lose all of the property values. If I assign
the property value to a text box, the information is not lost in the text
box. I think this is by design, but how do I get around it???

Public Property Height() As Integer
Get

Return _height

End Get

Set(ByVal Value As Integer)

_height = Value

End Set

End Property

Here is the property saving to a text box which works well.

Public Property FileName() As String

Get

Return txtRegForm.Text

End Get

Set(ByVal Value As String)

txtRegForm.Text = Value

End Set

End Property
I don't want to make a text box for each property, that can get messy.

Thanks!!

--
David Lozzi
Web Applications Developer
dlozzi@(remove-this)delphi-ts.com

Dec 19 '05 #2
Is your user control inside a databound control? a repeater or a datagrid?

If so what kind? and when/how are you setting the UserControl data?
Dec 19 '05 #3
It is not, its just part of a form.

--
David Lozzi
Web Applications Developer
dlozzi@(remove-this)delphi-ts.com

"Ben Dewey" <As*********@hotmail.com> wrote in message
news:%2****************@TK2MSFTNGP15.phx.gbl...
Is your user control inside a databound control? a repeater or a
datagrid?

If so what kind? and when/how are you setting the UserControl data?

Dec 20 '05 #4
Hi David,

I think Christopher's consideration are reasonable. ASP.NET web pages are
request/response based, and all the in-memory page variables are not
persisted between mulitple page requests(postback....). So if we want some
certain member varriables to be persisted and shared between postbacks, we
need to store them into some persistent storage, such as SessionState or
Viewstate....

e.g:
===============
Public Property Height() As Integer
Get

Return ViewState("__HEIGHT")

End Get

Set(ByVal Value As Integer)

ViewState("__HEIGHT") = value

End Set

End Property
=================

Also, you can add some additional code to do bad value protection in the
property accessor....

Hope helps. Thanks,

Steven Cheng
Microsoft Online Support

Get Secure! www.microsoft.com/security
(This posting is provided "AS IS", with no warranties, and confers no
rights.)


--------------------
| From: "David Lozzi" <Da********@nospam.nospam>
| References: <Oa**************@TK2MSFTNGP09.phx.gbl>
<#d**************@TK2MSFTNGP15.phx.gbl>
| Subject: Re: User Controls not keeping property values
| Date: Mon, 19 Dec 2005 18:48:40 -0500
| Lines: 18
| X-Priority: 3
| X-MSMail-Priority: Normal
| X-Newsreader: Microsoft Outlook Express 6.00.2900.2670
| X-RFC2646: Format=Flowed; Response
| X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2670
| Message-ID: <eT**************@TK2MSFTNGP09.phx.gbl>
| Newsgroups: microsoft.public.dotnet.framework.aspnet
| NNTP-Posting-Host: c-24-63-42-200.hsd1.ma.comcast.net 24.63.42.200
| Path:
TK2MSFTNGXA02.phx.gbl!TK2MSFTNGXA01.phx.gbl!TK2MSF TFEED02.phx.gbl!tornado.fa
stwebnet.it!tiscali!newsfeed1.ip.tiscali.net!news. glorb.com!newsfeed.hal-mli
net!feeder1.hal-mli.net!news.alt.net!msrtrans!TK2MSFTNGP08.phx.gbl !TK2MSFTN
GP09.phx.gbl
| Xref: TK2MSFTNGXA02.phx.gbl
microsoft.public.dotnet.framework.aspnet:365834
| X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
|
| It is not, its just part of a form.
|
| --
| David Lozzi
| Web Applications Developer
| dlozzi@(remove-this)delphi-ts.com
|
|
|
| "Ben Dewey" <As*********@hotmail.com> wrote in message
| news:%2****************@TK2MSFTNGP15.phx.gbl...
| > Is your user control inside a databound control? a repeater or a
| > datagrid?
| >
| > If so what kind? and when/how are you setting the UserControl data?
| >
|
|
|

Dec 20 '05 #5
That works great. Any precautions I should be aware of when using the
ViewState? Does it empty itself?

Thanks,

--
David Lozzi
Web Applications Developer
dlozzi@(remove-this)delphi-ts.com

"Steven Cheng[MSFT]" <st*****@online.microsoft.com> wrote in message
news:IR**************@TK2MSFTNGXA02.phx.gbl...
Hi David,

I think Christopher's consideration are reasonable. ASP.NET web pages are
request/response based, and all the in-memory page variables are not
persisted between mulitple page requests(postback....). So if we want some
certain member varriables to be persisted and shared between postbacks, we
need to store them into some persistent storage, such as SessionState or
Viewstate....

e.g:
===============
Public Property Height() As Integer
Get

Return ViewState("__HEIGHT")

End Get

Set(ByVal Value As Integer)

ViewState("__HEIGHT") = value

End Set

End Property
=================

Also, you can add some additional code to do bad value protection in the
property accessor....

Hope helps. Thanks,

Steven Cheng
Microsoft Online Support

Get Secure! www.microsoft.com/security
(This posting is provided "AS IS", with no warranties, and confers no
rights.)


--------------------
| From: "David Lozzi" <Da********@nospam.nospam>
| References: <Oa**************@TK2MSFTNGP09.phx.gbl>
<#d**************@TK2MSFTNGP15.phx.gbl>
| Subject: Re: User Controls not keeping property values
| Date: Mon, 19 Dec 2005 18:48:40 -0500
| Lines: 18
| X-Priority: 3
| X-MSMail-Priority: Normal
| X-Newsreader: Microsoft Outlook Express 6.00.2900.2670
| X-RFC2646: Format=Flowed; Response
| X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2670
| Message-ID: <eT**************@TK2MSFTNGP09.phx.gbl>
| Newsgroups: microsoft.public.dotnet.framework.aspnet
| NNTP-Posting-Host: c-24-63-42-200.hsd1.ma.comcast.net 24.63.42.200
| Path:
TK2MSFTNGXA02.phx.gbl!TK2MSFTNGXA01.phx.gbl!TK2MSF TFEED02.phx.gbl!tornado.fa
stwebnet.it!tiscali!newsfeed1.ip.tiscali.net!news. glorb.com!newsfeed.hal-mli
net!feeder1.hal-mli.net!news.alt.net!msrtrans!TK2MSFTNGP08.phx.gbl !TK2MSFTN
GP09.phx.gbl
| Xref: TK2MSFTNGXA02.phx.gbl
microsoft.public.dotnet.framework.aspnet:365834
| X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
|
| It is not, its just part of a form.
|
| --
| David Lozzi
| Web Applications Developer
| dlozzi@(remove-this)delphi-ts.com
|
|
|
| "Ben Dewey" <As*********@hotmail.com> wrote in message
| news:%2****************@TK2MSFTNGP15.phx.gbl...
| > Is your user control inside a databound control? a repeater or a
| > datagrid?
| >
| > If so what kind? and when/how are you setting the UserControl data?
| >
|
|
|

Dec 20 '05 #6
Thanks for your quick response David,

As for ViewState, you may need to read some other reference so as to better
understand it's mechanism and how it working with the asp.net page's
lifecycle. here are some useful reference on asp.net viewstate and
webcontrol state management:

#Understanding ASP.NET View State
http://msdn.microsoft.com/library/en...asp?frame=true

#ASP.NET State Management
http://msdn.microsoft.com/library/en...tatemanagement
..asp?frame=true

#Creating Custom Web Controls with ASP.NET 2.0
http://msdn.microsoft.com/library/en....asp?frame=tru
e

Regards,

Steven Cheng
Microsoft Online Support

Get Secure! www.microsoft.com/security
(This posting is provided "AS IS", with no warranties, and confers no
rights.)



--------------------
| From: "David Lozzi" <Da********@nospam.nospam>
| References: <Oa**************@TK2MSFTNGP09.phx.gbl>
<#d**************@TK2MSFTNGP15.phx.gbl>
<eT**************@TK2MSFTNGP09.phx.gbl>
<IR**************@TK2MSFTNGXA02.phx.gbl>
| Subject: Re: User Controls not keeping property values
| Date: Tue, 20 Dec 2005 01:14:56 -0500
| Lines: 104
| X-Priority: 3
| X-MSMail-Priority: Normal
| X-Newsreader: Microsoft Outlook Express 6.00.2900.2670
| X-RFC2646: Format=Flowed; Original
| X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2670
| Message-ID: <OP**************@TK2MSFTNGP11.phx.gbl>
| Newsgroups: microsoft.public.dotnet.framework.aspnet
| NNTP-Posting-Host: c-24-63-42-200.hsd1.ma.comcast.net 24.63.42.200
| Path: TK2MSFTNGXA02.phx.gbl!TK2MSFTNGP08.phx.gbl!TK2MSFT NGP11.phx.gbl
| Xref: TK2MSFTNGXA02.phx.gbl
microsoft.public.dotnet.framework.aspnet:365865
| X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
|
| That works great. Any precautions I should be aware of when using the
| ViewState? Does it empty itself?
|
| Thanks,
|
| --
| David Lozzi
| Web Applications Developer
| dlozzi@(remove-this)delphi-ts.com
|
|
|
| "Steven Cheng[MSFT]" <st*****@online.microsoft.com> wrote in message
| news:IR**************@TK2MSFTNGXA02.phx.gbl...
| > Hi David,
| >
| > I think Christopher's consideration are reasonable. ASP.NET web pages
are
| > request/response based, and all the in-memory page variables are not
| > persisted between mulitple page requests(postback....). So if we want
some
| > certain member varriables to be persisted and shared between postbacks,
we
| > need to store them into some persistent storage, such as SessionState or
| > Viewstate....
| >
| > e.g:
| > ===============
| > Public Property Height() As Integer
| > Get
| >
| > Return ViewState("__HEIGHT")
| >
| > End Get
| >
| > Set(ByVal Value As Integer)
| >
| > ViewState("__HEIGHT") = value
| >
| > End Set
| >
| > End Property
| > =================
| >
| > Also, you can add some additional code to do bad value protection in the
| > property accessor....
| >
| > Hope helps. Thanks,
| >
| > Steven Cheng
| > Microsoft Online Support
| >
| > Get Secure! www.microsoft.com/security
| > (This posting is provided "AS IS", with no warranties, and confers no
| > rights.)
| >
| >
| >
| >
| >
| >
| > --------------------
| > | From: "David Lozzi" <Da********@nospam.nospam>
| > | References: <Oa**************@TK2MSFTNGP09.phx.gbl>
| > <#d**************@TK2MSFTNGP15.phx.gbl>
| > | Subject: Re: User Controls not keeping property values
| > | Date: Mon, 19 Dec 2005 18:48:40 -0500
| > | Lines: 18
| > | X-Priority: 3
| > | X-MSMail-Priority: Normal
| > | X-Newsreader: Microsoft Outlook Express 6.00.2900.2670
| > | X-RFC2646: Format=Flowed; Response
| > | X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2670
| > | Message-ID: <eT**************@TK2MSFTNGP09.phx.gbl>
| > | Newsgroups: microsoft.public.dotnet.framework.aspnet
| > | NNTP-Posting-Host: c-24-63-42-200.hsd1.ma.comcast.net 24.63.42.200
| > | Path:
| >
TK2MSFTNGXA02.phx.gbl!TK2MSFTNGXA01.phx.gbl!TK2MSF TFEED02.phx.gbl!tornado.fa
| >
stwebnet.it!tiscali!newsfeed1.ip.tiscali.net!news. glorb.com!newsfeed.hal-mli
| >
net!feeder1.hal-mli.net!news.alt.net!msrtrans!TK2MSFTNGP08.phx.gbl !TK2MSFTN
| > GP09.phx.gbl
| > | Xref: TK2MSFTNGXA02.phx.gbl
| > microsoft.public.dotnet.framework.aspnet:365834
| > | X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
| > |
| > | It is not, its just part of a form.
| > |
| > | --
| > | David Lozzi
| > | Web Applications Developer
| > | dlozzi@(remove-this)delphi-ts.com
| > |
| > |
| > |
| > | "Ben Dewey" <As*********@hotmail.com> wrote in message
| > | news:%2****************@TK2MSFTNGP15.phx.gbl...
| > | > Is your user control inside a databound control? a repeater or a
| > | > datagrid?
| > | >
| > | > If so what kind? and when/how are you setting the UserControl data?
| > | >
| > |
| > |
| > |
| >
|
|
|

Dec 20 '05 #7
Thanks

--
David Lozzi
Web Applications Developer
dlozzi@(remove-this)delphi-ts.com

"Steven Cheng[MSFT]" <st*****@online.microsoft.com> wrote in message
news:5r**************@TK2MSFTNGXA02.phx.gbl...
Thanks for your quick response David,

As for ViewState, you may need to read some other reference so as to
better
understand it's mechanism and how it working with the asp.net page's
lifecycle. here are some useful reference on asp.net viewstate and
webcontrol state management:

#Understanding ASP.NET View State
http://msdn.microsoft.com/library/en...asp?frame=true

#ASP.NET State Management
http://msdn.microsoft.com/library/en...tatemanagement
asp?frame=true

#Creating Custom Web Controls with ASP.NET 2.0
http://msdn.microsoft.com/library/en....asp?frame=tru
e

Regards,

Steven Cheng
Microsoft Online Support

Get Secure! www.microsoft.com/security
(This posting is provided "AS IS", with no warranties, and confers no
rights.)



--------------------
| From: "David Lozzi" <Da********@nospam.nospam>
| References: <Oa**************@TK2MSFTNGP09.phx.gbl>
<#d**************@TK2MSFTNGP15.phx.gbl>
<eT**************@TK2MSFTNGP09.phx.gbl>
<IR**************@TK2MSFTNGXA02.phx.gbl>
| Subject: Re: User Controls not keeping property values
| Date: Tue, 20 Dec 2005 01:14:56 -0500
| Lines: 104
| X-Priority: 3
| X-MSMail-Priority: Normal
| X-Newsreader: Microsoft Outlook Express 6.00.2900.2670
| X-RFC2646: Format=Flowed; Original
| X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2670
| Message-ID: <OP**************@TK2MSFTNGP11.phx.gbl>
| Newsgroups: microsoft.public.dotnet.framework.aspnet
| NNTP-Posting-Host: c-24-63-42-200.hsd1.ma.comcast.net 24.63.42.200
| Path: TK2MSFTNGXA02.phx.gbl!TK2MSFTNGP08.phx.gbl!TK2MSFT NGP11.phx.gbl
| Xref: TK2MSFTNGXA02.phx.gbl
microsoft.public.dotnet.framework.aspnet:365865
| X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
|
| That works great. Any precautions I should be aware of when using the
| ViewState? Does it empty itself?
|
| Thanks,
|
| --
| David Lozzi
| Web Applications Developer
| dlozzi@(remove-this)delphi-ts.com
|
|
|
| "Steven Cheng[MSFT]" <st*****@online.microsoft.com> wrote in message
| news:IR**************@TK2MSFTNGXA02.phx.gbl...
| > Hi David,
| >
| > I think Christopher's consideration are reasonable. ASP.NET web pages
are
| > request/response based, and all the in-memory page variables are not
| > persisted between mulitple page requests(postback....). So if we want
some
| > certain member varriables to be persisted and shared between
postbacks,
we
| > need to store them into some persistent storage, such as SessionState
or
| > Viewstate....
| >
| > e.g:
| > ===============
| > Public Property Height() As Integer
| > Get
| >
| > Return ViewState("__HEIGHT")
| >
| > End Get
| >
| > Set(ByVal Value As Integer)
| >
| > ViewState("__HEIGHT") = value
| >
| > End Set
| >
| > End Property
| > =================
| >
| > Also, you can add some additional code to do bad value protection in
the
| > property accessor....
| >
| > Hope helps. Thanks,
| >
| > Steven Cheng
| > Microsoft Online Support
| >
| > Get Secure! www.microsoft.com/security
| > (This posting is provided "AS IS", with no warranties, and confers no
| > rights.)
| >
| >
| >
| >
| >
| >
| > --------------------
| > | From: "David Lozzi" <Da********@nospam.nospam>
| > | References: <Oa**************@TK2MSFTNGP09.phx.gbl>
| > <#d**************@TK2MSFTNGP15.phx.gbl>
| > | Subject: Re: User Controls not keeping property values
| > | Date: Mon, 19 Dec 2005 18:48:40 -0500
| > | Lines: 18
| > | X-Priority: 3
| > | X-MSMail-Priority: Normal
| > | X-Newsreader: Microsoft Outlook Express 6.00.2900.2670
| > | X-RFC2646: Format=Flowed; Response
| > | X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2670
| > | Message-ID: <eT**************@TK2MSFTNGP09.phx.gbl>
| > | Newsgroups: microsoft.public.dotnet.framework.aspnet
| > | NNTP-Posting-Host: c-24-63-42-200.hsd1.ma.comcast.net 24.63.42.200
| > | Path:
| >
TK2MSFTNGXA02.phx.gbl!TK2MSFTNGXA01.phx.gbl!TK2MSF TFEED02.phx.gbl!tornado.fa
| >
stwebnet.it!tiscali!newsfeed1.ip.tiscali.net!news. glorb.com!newsfeed.hal-mli
| >
net!feeder1.hal-mli.net!news.alt.net!msrtrans!TK2MSFTNGP08.phx.gbl !TK2MSFTN
| > GP09.phx.gbl
| > | Xref: TK2MSFTNGXA02.phx.gbl
| > microsoft.public.dotnet.framework.aspnet:365834
| > | X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
| > |
| > | It is not, its just part of a form.
| > |
| > | --
| > | David Lozzi
| > | Web Applications Developer
| > | dlozzi@(remove-this)delphi-ts.com
| > |
| > |
| > |
| > | "Ben Dewey" <As*********@hotmail.com> wrote in message
| > | news:%2****************@TK2MSFTNGP15.phx.gbl...
| > | > Is your user control inside a databound control? a repeater or a
| > | > datagrid?
| > | >
| > | > If so what kind? and when/how are you setting the UserControl
data?
| > | >
| > |
| > |
| > |
| >
|
|
|

Dec 20 '05 #8

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

4 posts views Thread by Andrea Williams | last post: by
1 post views Thread by Robert Howells | last post: by
3 posts views Thread by Kezza | last post: by
5 posts views Thread by Nathan Sokalski | last post: by
reply views Thread by rainxy | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.