none
Ungültiger ViewState RRS feed

  • Allgemeine Diskussion

  • Ich habe eine Anwendung ASP.NET und jquery mobile.
    Bekanntlich macht  jquery mobile keine "klassischen" Seitenübergänge. Deshalb sollte man bei einem (externen) Link data-ajax="false" angeben.

    Nun habe ich das Problem, dass ich auf eine Seite mit  Response.Redirect weiter leite. Dort habe ich dann ein DetailsView und wenn man das editiert kommt dann "Ungültiger ViewState". In der "Inner Exception" steht unter "Referer" noch die alte Seite und "Source" schon die neue. Daraus schlussfolgere ich, dass kein richtiger Seitenübergang stattgefunden hat.
    Server.Transfer löst das Problem auch nicht.

    Wie kann man das Problem lösen?

    Uwe


    Mittelung vom Forum

    • Typ geändert Stefan FalzModerator Samstag, 31. März 2018 19:08 Thread inaktiv, keine weitere Aktivität
    Mittwoch, 18. Oktober 2017 12:28

Alle Antworten

  • Hallo Uwe,

    ich muss gestehen, dass ich immer noch keine Vorstellung davon habe, was Du da wo und wie eigentlich machst.

    Kann man sich das mal online anschauen? Das würde helfen, deine Vorgehensweise und ggfs. auch dein Problem zu verstehen. Ggfs. bitte eine aufs Minimum reduzierte Anwendung erstellen, mit der man das Problem nachstellen kann.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    Donnerstag, 19. Oktober 2017 06:33
    Moderator
  • Hallo Stefan,
    ich war krank und kann erst jetzt antworten.

    Das Problem: Ich leite von einer Seite per Response.Redirect(Target,true); zur nächsten. Dort habe ich ein DetailsView. Beim Speichern der geänderten Daten wirft mir diese Seite eine Exception: Ungültiger ViewState.

    Zum Hintergrund: Mit dieser Seite nutze ich jquery mobile, was diese Seitenübergänge irgendwie beeinflusst, deshalb muss man für einen "harten" Seitenübergang data-ajax="false" angeben. Ich vermute, hier liegt das Problem.
    Schaue ich mir die Exception an, wird als Referer die alte Seite angegeben, als Path: die neue:
    Inner Exception Type: System.Web.UI.ViewStateException Inner Exception: Ungültiger ViewState.
     Client IP: 31.16.64.64
     Port: 53362
     Referer: https://... (alte Seite)
     Path: (neue Seite)
     User-Agent: Mozilla/5.0 (iPad; CPU OS 11_0_2 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A421 Safari/604.1
     ViewState: ...
    Inner Source:
    Exception Type: System.Web.HttpException
    Exception: Die Zustandsinformationen sind für diese Seite ungültig. Möglicherweise sind sie fehlerhaft.
    Source: https://... (neue Seite)

    Es wird auch __ASYNCPOST=true angezeigt.

    Das Problem scheint beim IE aufzutreten und nur beim Kunden. Bei Firefox passiert das nicht.

    Uwe


    Mittelung vom Forum

    Freitag, 3. November 2017 08:12