This problem is really driving me nuts! I'm working in a diferent page
now, and am having the same problem (always associated with a
formview). In the page I'm working now, the problem happened when I
updated a record. I updated a record in the FormView, the GridView was
bound correctly, but when I tried to update another record the "fail
to load view state" error was fired again.
I'm not creating any controls dinamically. I can't understand what is
happening at all!
I don't think that make EnableEventValidation="false" is the better
way to solve this problem. As you said, Raghupathi, "we are giving a
way to hacker to intrude by disabling the event validation".
Anyone here already had this problem and can help me with this? I
appreciate all help!

Thanks,

Ana

On Sep 9, 11:55 pm, Raghupathi Kamuni <[email protected]> wrote:
> To solve this problem,
>
> <pages enableEventValidation="false"/> in Web.Config or,
> <%@ Page EnableEventValidation="false" %> in a page attribute
>
> By doing this, we are giving a way to hacker to intrude by disabling the
> event validation.
>
> This can be prevented by use of RegisterForEventValidation methods of
> ClientScriptManager class
>
> We need to register the server control ID with the all the possible values
> that can be posted by JavaScript by that control in Render Event of the page
> using
>
> ClientScript.RegisterForEventValidation()
>
> Check out this for the relavant 
> articlehttp://www.codedigest.com/Articles/ASPNET/221_Using_JavaScript_Effect...
>
> On Wed, Sep 9, 2009 at 11:24 PM, Raghupathi Kamuni 
> <[email protected]>wrote:
>
> > ViewState  and Dynamic Control
> >http://geekswithblogs.net/FrostRed/archive/2007/02/17/106547.aspx
>
> >http://weblogs.asp.net/alessandro/archive/2008/01/04/failed-to-load-v...
>
> > On Wed, Sep 9, 2009 at 11:01 PM, Ana <[email protected]> wrote:
>
> >> Hi,
>
> >> In my page I have a Gridview and a FormView. For each row in the
> >> GridView, there's a linkButton *Details* that shows the FormView with
> >> the information about the selected record in the GridView.
> >> In the FormView, users are able to edit and delete records. However,
> >> every time I cancel the editing of a record and try to see the
> >> formview for this record (clicking in *Details* on the GridView), I
> >> have the following error message:
>
> >> --
> >> Failed to load viewstate.  The control tree into which viewstate is
> >> being loaded must match the control tree that was used to save
> >> viewstate during the previous request.  For example, when adding
> >> controls dynamically, the controls added during a post-back must match
> >> the type and position of the controls added during the initial
> >> request.
> >> --
>
> >> What is happening here? Why this error message in being fired?
>
> >> Thanks in advance,
>
> >> Ana

Reply via email to