Override __viewstate hidden field

Last post 06-23-2009 9:23 AM by shahed.kazi. 3 replies.

Sort Posts:

  • Override __viewstate hidden field

    06-23-2009, 8:39 AM
    • Member
      8 point Member
    • chanmy9
    • Member since 10-31-2007, 6:14 AM
    • Posts 49

    Hi,

    I tried to override __viewsate hidden field value by this.ClientScript.RegisterHiddenField("__VIEWSTATE", ""). I found that, the outputted html contains 2 _VIEWSTATE. One of them with carriage return prefix as ID. Any ideas?

    <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
    <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
    <input type="hidden" name="__VIEWSTATE_KEY" id="__VIEWSTATE_KEY" value="VIEWSTATE_127.0.0.1633813849803125000" />
    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="" />
    <input type="hidden" name="__VIEWSTATE" id="
    __VIEWSTATE"
    value="" />

  • Re: Override __viewstate hidden field

    06-23-2009, 8:56 AM
    Answer
    • Star
      14,342 point Star
    • booler
    • Member since 08-15-2005, 2:22 PM
    • Brighton, England
    • Posts 2,205

     Doing this will cause very strange behaviour indeed, if it works at all. The viewstate value is managed by ASP.NET and should not be directly manipulated (in fact, ASP.NET validates it by default to make sure nobody does).

    You can turn viewstate off, either at the page or application level, but I can't think of any good reason to try to alter it.

  • Re: Override __viewstate hidden field

    06-23-2009, 9:06 AM
    Answer
    • Star
      7,943 point Star
    • Zath
    • Member since 12-19-2003, 10:39 AM
    • Posts 1,730

    I agree with booler on this, don't change the viewstate like you are suggesting.

    If you need to use it so a user doesn't lose a variable on the page (or object), then set it in the code behind:

    ViewState("someName") = "whatever";

    Zath

  • Re: Override __viewstate hidden field

    06-23-2009, 9:23 AM
    Answer
    • Star
      11,863 point Star
    • shahed.kazi
    • Member since 07-08-2008, 10:15 PM
    • Sydney, Australia
    • Posts 2,330

    You should not modify ViewState in this way since it contains all the values for the controls and you may end up overriding the values.

Page 1 of 1 (4 items)