Alvin,
I had seen this article and tried some of the suggestions such as using a
static machinekey, but that did not work. Also, the error is not
intermittent as it always occurs after the second postback of the page. I am
running this on a local IIS server which does have virus protection although
I don't think this would be an issue since the postback works fine the first
time.
Is there anything related to viewstate and multiple postbacks where I have
to issue some type of clear statement to the page? The only solution I can
think of is to eliminate the use of ViewState altogether.
"Alvin Bruney - ASP.NET MVP" wrote:
[color=blue]
> focus on this article
>
http://support.microsoft.com/default...b;en-us;555353
>
> --
> Regards,
> Alvin Bruney [MVP ASP.NET]
>
> [Shameless Author plug]
> The Microsoft Office Web Components Black Book with .NET
> Now Available @
www.lulu.com/owc
> Forth-coming VSTO.NET - Wrox/Wiley 2006
> -------------------------------------------------------
>
>
>
> "Jamie" <Jamie@discussions.microsoft.com> wrote in message
> news:BB8B3E6A-4391-4A90-8BAA-4ECCBF23C714@microsoft.com...[color=green]
> > I stripped the code down a little but here it is... There are two[/color]
> classes: 1[color=green]
> > regular aspx page "Class1.aspx" and another web control "WebControl.cs"[/color]
> that[color=green]
> > is implemented by Class1. Class1 passes several values to WebControl.cs[/color]
> via[color=green]
> > the ViewState which also gets changed during the rendering process.
> >
> > public class Class1 : System.Web.UI.Page
> > {
> > protected Controls.WebControl WebCtl;
> > protected System.Web.UI.WebControls.Repeater ceParamRep;
> > protected System.Web.UI.HtmlControls.HtmlForm frmDefault;
> > protected System.Web.UI.WebControls.Label headerlabel;
> >
> > private void Page_Load(object sender, System.EventArgs e)
> > {
> > string passedItem;
> > WebControl.PassedItem = passedItem;
> > }
> > }
> >
> > public class WebControl : System.Web.UI.WebControls.WebControl,
> > System.Web.UI.IPostBackDataHandler
> > {
> > [Bindable(true),
> > Category("Item"),
> > DefaultValue("")]
> > public string PassedItem
> > {
> > get
> > {
> > object obj = ViewState["passedItem"];
> > return (obj == null) ? String.Empty : (string)obj;
> > }
> > set
> > {
> > ViewState["passedItem"] = value;
> > }
> > }
> >
> > protected override void Render(HtmlTextWriter output)
> > {
> > if (Page != null)
> > {
> > output.Write(this.PassedItem);
> > }
> > }
> >
> > bool IPostBackDataHandler.LoadPostData(string postDataKey,
> > NameValueCollection postCollection)
> > {
> > bool change = false;
> > string ssvalue = postCollection[this.SSHelper];
> > if (ssvalue != null)
> > {
> > if(String.Compare(ssvalue,this.PassedItem.ToString (),true) != 0)
> > {
> > this.PassedItem = ssvalue;
> > // If there is a change, raise a change event.
> > change = true;
> > }
> > }
> > string modevalue = postCollection[this.ModeHelper];
> > if (modevalue !=null)
> > {
> > if(String.Compare(modevalue,this.Mode.ToString(),t rue) != 0)
> > {
> > this.Mode = modevalue;
> > change = true;
> > }
> > }
> > return change;
> > }
> >
> > void IPostBackDataHandler.RaisePostDataChangedEvent()
> > {
> > // There was a change, so raise any events.
> > if (ConfigurationChanged != null)
> > {
> > ConfigurationChanged(this, EventArgs.Empty);
> > }
> > }
> >
> >
> >
> > "S. Justin Gengo" wrote:
> >[color=darkred]
> > > Jamie,
> > >
> > > Is it possible for you to post the code or at least the parts of it or[/color][/color]
> an[color=green][color=darkred]
> > > example that you deem relevant? It's going to be almost impossible to[/color][/color]
> figure[color=green][color=darkred]
> > > out what's going on without seeing an example.
> > >
> > > Thanks,
> > >
> > > S. Justin Gengo, MCP
> > > Web Developer / Programmer
> > >
> > >
www.aboutfortunate.com
> > >
> > > "Out of chaos comes order."
> > > Nietzsche
> > > "Jamie" <Jamie@discussions.microsoft.com> wrote in message
> > > news:794C8E8D-4945-4775-BC74-09B10A080752@microsoft.com...
> > > > Unfortunately I have already tried setting the EnableViewStateMac
> > > > attribute =
> > > > "false" and it did not fix the issue. Also, I am not using
> > > > Server.Transfer
> > > > on the page.
> > > >
> > > > "S. Justin Gengo" wrote:
> > > >
> > > >> Jamie,
> > > >>
> > > >> See if this helps...
> > > >>
> > > >>
http://www.extremeexperts.com/Net/FA...isCorrupt.aspx
> > > >>
> > > >> --
> > > >> Sincerely,
> > > >>
> > > >> S. Justin Gengo, MCP
> > > >> Web Developer / Programmer
> > > >>
> > > >>
www.aboutfortunate.com
> > > >>
> > > >> "Out of chaos comes order."
> > > >> Nietzsche
> > > >> "Jamie" <Jamie@discussions.microsoft.com> wrote in message
> > > >> news:448BD852-33F9-4E9B-8840-8D5A385DD2C4@microsoft.com...
> > > >> > Justin,
> > > >> >
> > > >> > See below...
> > > >> >
> > > >> > Exception Details: System.Web.HttpException: The viewstate is[/color][/color]
> invalid[color=green][color=darkred]
> > > >> > for
> > > >> > this page and might be corrupted.
> > > >> >
> > > >> > Source Error:
> > > >> >
> > > >> > An unhandled exception was generated during the execution of the
> > > >> > current
> > > >> > web
> > > >> > request. Information regarding the origin and location of the[/color][/color]
> exception[color=green][color=darkred]
> > > >> > can
> > > >> > be identified using the exception stack trace below.
> > > >> >
> > > >> > Stack Trace:
> > > >> >
> > > >> > [HttpException (0x80004005): The viewstate is invalid for this page[/color][/color]
> and[color=green][color=darkred]
> > > >> > might be corrupted.]
> > > >> > System.Web.UI.Page.LoadPageStateFromPersistenceMed ium() +139
> > > >> > System.Web.UI.Page.LoadPageViewState() +17
> > > >> > System.Web.UI.Page.ProcessRequestMain() +423
> > > >> >
> > > >> >
> > > >> >
> > > >> >
> > > >> > "S. Justin Gengo" wrote:
> > > >> >
> > > >> >> Jamie,
> > > >> >>
> > > >> >> What's the exact error being returned?
> > > >> >>
> > > >> >> --
> > > >> >> Sincerely,
> > > >> >>
> > > >> >> S. Justin Gengo, MCP
> > > >> >> Web Developer / Programmer
> > > >> >>
> > > >> >>
www.aboutfortunate.com
> > > >> >>
> > > >> >> "Out of chaos comes order."
> > > >> >> Nietzsche
> > > >> >> "Jamie" <Jamie@discussions.microsoft.com> wrote in message
> > > >> >> news:511F3B82-B6AB-466E-AB47-41386279E153@microsoft.com...
> > > >> >> >I am receiving an Invalid ViewState error after posting back to[/color][/color]
> the[color=green][color=darkred]
> > > >> >> >same
> > > >> >> >page
> > > >> >> > twice. Consistently the error occurs after the second postback[/color][/color]
> and[color=green][color=darkred]
> > > >> >> > not
> > > >> >> > after
> > > >> >> > the first.
> > > >> >> >
> > > >> >> > I have looked into creating a static machinekey in the
> > > >> >> > machine.config
> > > >> >> > and
> > > >> >> > that did not help. I believe that issue only occurred when[/color][/color]
> there[color=green][color=darkred]
> > > >> >> > was
> > > >> >> > an
> > > >> >> > inconsistent viewstate error. The error I am faced with
> > > >> >> > consistently
> > > >> >> > occurs.
> > > >> >> >
> > > >> >> > Are there any known problems with the ViewState when posting[/color][/color]
> back to[color=green][color=darkred]
> > > >> >> > the
> > > >> >> > same page multiple times? Any help would be much appreciated.
> > > >> >>
> > > >> >>
> > > >> >>
> > > >>
> > > >>
> > > >>
> > >
> > >
> > >[/color][/color]
>
>
>[/color]