Comment obtenir la valeur de ViewState construit et encodé ?

Je dois saisir la représentation encodée en base64 du ViewState. Évidemment, cela ne serait pas disponible avant assez tard dans le cycle de vie de la demande, ce qui est correct.

Par exemple, si le résultat de la page inclut :

<input type='hidden' name='__VIEWSTATE' 
  id='__VIEWSTATE' value='/wEPDwUJODU0Njc5MD...==' />

J'ai besoin d'un moyen côté serveur pour obtenir la valeur '/wEPDwUJODU0Njc5MD...=='

Pour clarifier, j'ai besoin de cette valeur lorsque la page est rendue, pas sur PostBack. par exemple. J'ai besoin de connaître la valeur ViewState qui est envoyée au client, pas le ViewState que je reçois d'eux.

请先 登录 后评论

1 réponses

Dave Anderson

J'ai activé la compression à la suite d'articles similaires à ceux publiés ci-dessus. La clé pour accéder au ViewState avant que l'application ne l'envoie était de remplacer cette méthode ;

protected override void SavePageStateToPersistenceMedium(object viewState)

Vous pouvez appeler la méthode de base dans ce remplacement, puis ajouter la logique supplémentaire dont vous avez besoin pour gérer le ViewState.

请先 登录 后评论
  • 1 abonnés
  • 0 favoris,500 Feuilleter
  • Rex M posée à 2023-03-02 15:19