I ran into similar problems little over a year back.
Would have been nice to have this blog post back then ;)
I am getting this error my self. I know for a FACT, that
it is not my code. My computer crash and I had to pull
the power lead and restart it. After a restart, I am
getting this error. So it has to be something to do with
Visual Stuiod or IIS system. So boo for Microsoft, this
is a fault at there end. I think the solution at this
point is start a new project in Visual Stuiod and then
move my files over. I bet it will then work.
Nice topic, i can follow.
But what about AJAX - update panel...
I got the error, no dynamic control loading (on my
part).. Its a update panel with a multiview. could it be
that the update panel couses a reordering or when the
page is loading asp.net "thinks" there are less controls
then after the postback (async...)
:-)
Also happens that if you save something in the viewstate
before the statebag has been saved but also before your
control has been added to the parent´s control
collection, it may occur that your values would not be
restored after postback. Is happened to me. My solution
was to set the viewstate properties after the control
was added to the parent´s control collection.
This has helped me greatly, as I am using user controls
to dynamically generate forms. Disabling the viewstate
allowed me to not have to reload the controls during
onit (which is good if you want to keep viewstate, but
in my case I recreate it anyways)
Excellent article, very useful. Thanks a lot.
nice, helped at the right moment :)
Nice solution. Just the wrong example though. I believe
you were looking for the Button and the DropDownList as
an example of a ViewState error.
I'm a newbie to web programming, thanks for this post I
nearly went into programming how to by pass the
viewstate problem - after reading first few sentences
I't became clear I dont actually need viewstate enabled
on user controls that I added dynamically.Thanks a
bunch!
What are you suppose to do when you receive this error
and you haven't added any dynamic controls?
I have a datalist and in the edit template I have an
fckEditor. When I select edit I receive this error. It
only works when I remove the editor. I have a similar
setup in another web page with no problems.
I don't know if this means anything but I have to select
edit twice before it goes into edit mode.
Any ideas? Thank you.
We're running into this problem and have been for some
time. I spent some time looking at the pages that we
were seeing this error on, looking for where controls
might be added or removed. Nothing like that is
happening on the page anywhere. Then, after further
investigation, we discovered that clearing "temporary
internet files" on the client would fix the problem.
It looks like the problem can also be tickled by the
user having a version of the page cached that doesn't
match up exactly with the current version of the page.
This is probably happening for us because some items
were removed from the viewstate during a release (not
removed from the page...just had EnableViewState set to
false.)
Now we just have to figure out what to do about it...
Thanks! Setting the EnableViewState = false of the
control helps.
the artical was really help full in my case.. i got the
same error when i press a button in update pannel.thing
is i dont have any dynamic controls adding on my page.
anyhow by adding the "EnableViewState= fals;" on
Page_Load ()my problem was solved.. thank you for
everyone..
Great Article, thanks alot,
but what about loading usercontrols dynamically, i had
this problem and i couldn't just disable the view state
for the loaded controls.
I had to redirect to the same page again just before
loading a new usercontrol, to clear the viewstate from
the old control's values.
I am glad it answered my question. Enableviewstate is
the Answer!
So what happen is you need to add different controls
depending of the __EVENTARGUMENT?. Lets say that
sometimes you need to refresh controls based on one's
postback and other times you just need to clean them all
and add new ones... How would you handle this scenario?
Thanx buddy. It really worked for me. I would have never
realized the solution for this otherwise