HighTechTalks DotNet Forums  

textbox text missing after detailsview postback?

ASP.net Data Grid Control microsoft.public.dotnet.framework.aspnet.datagridcontrol


Discuss textbox text missing after detailsview postback? in the ASP.net Data Grid Control forum.



Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old   
News User
 
Posts: n/a

Default textbox text missing after detailsview postback? - 07-31-2006 , 10:58 AM






I have a imagebutton in a detailsview, which, when clicked, causes postback
and show or hide some of the rows. (Me.DetailsView1.Fields(4).Visible = true
or false) That's all it does.

In the same detailsview I have other controls : dropdownlist, checkbox and
textboxes etc., all of them are bound to database fields when page is
loaded.

When I changed the values in the dropdownlist/checkbox/textbox, and then
click the imagebutton to show/hide some other rows, all the changes I made
to the dropdownlist/checkbox/textbox are gone (restored to its original
bound value) after postback.

I commented the code that does the show/hide of rows, and found that the
values of dropdownlist/checkbox/textbox are preserved after postback.

So I wonder if this is normal -- when a row in a detailsview is dynamically
made shown or hidden, then the whole detailsview will have to be databound
again, causing all controls inside this detailsview to retored its original
bound value.

Thanks.



Reply With Quote
  #2  
Old   
News User
 
Posts: n/a

Default Re: textbox text missing after detailsview postback? - 07-31-2006 , 11:18 AM






I just found a workaround:
I had to save the updated information in ViewState, and then during
postback, assign the controls with the values saved in ViewState.



"News User" <newsuser (AT) newsuser (DOT) com> wrote

Quote:
I have a imagebutton in a detailsview, which, when clicked, causes postback
and show or hide some of the rows. (Me.DetailsView1.Fields(4).Visible =
true or false) That's all it does.

In the same detailsview I have other controls : dropdownlist, checkbox and
textboxes etc., all of them are bound to database fields when page is
loaded.

When I changed the values in the dropdownlist/checkbox/textbox, and then
click the imagebutton to show/hide some other rows, all the changes I made
to the dropdownlist/checkbox/textbox are gone (restored to its original
bound value) after postback.

I commented the code that does the show/hide of rows, and found that the
values of dropdownlist/checkbox/textbox are preserved after postback.

So I wonder if this is normal -- when a row in a detailsview is
dynamically made shown or hidden, then the whole detailsview will have to
be databound again, causing all controls inside this detailsview to
retored its original bound value.

Thanks.





Reply With Quote
  #3  
Old   
Eliyahu Goldin
 
Posts: n/a

Default Re: textbox text missing after detailsview postback? - 07-31-2006 , 12:27 PM



It may help you, if you realize that web controls with Visible=false don't
get sent to the client and, naturally, don't bring their values back to
server on postbacks. If you are interested in hidden data either on client
or after postbacks, you should hide controls with css rule display:hidden
and leave Visible=true.
--
Eliyahu Goldin,
Software Developer & Consultant
Microsoft MVP [ASP.NET]

"News User" <newsuser (AT) newsuser (DOT) com> wrote

Quote:
I just found a workaround:
I had to save the updated information in ViewState, and then during
postback, assign the controls with the values saved in ViewState.



"News User" <newsuser (AT) newsuser (DOT) com> wrote in message
news:ONSrFHLtGHA.1512 (AT) TK2MSFTNGP03 (DOT) phx.gbl...
I have a imagebutton in a detailsview, which, when clicked, causes
postback and show or hide some of the rows.
(Me.DetailsView1.Fields(4).Visible = true or false) That's all it does.

In the same detailsview I have other controls : dropdownlist, checkbox
and textboxes etc., all of them are bound to database fields when page is
loaded.

When I changed the values in the dropdownlist/checkbox/textbox, and then
click the imagebutton to show/hide some other rows, all the changes I
made to the dropdownlist/checkbox/textbox are gone (restored to its
original bound value) after postback.

I commented the code that does the show/hide of rows, and found that the
values of dropdownlist/checkbox/textbox are preserved after postback.

So I wonder if this is normal -- when a row in a detailsview is
dynamically made shown or hidden, then the whole detailsview will have to
be databound again, causing all controls inside this detailsview to
retored its original bound value.

Thanks.







Reply With Quote
Reply




Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.