Sie können den Verweis auf die Seite über HttpContext.CurrentHandler . Aber seit Control.ViewState
ist geschützt Sie können nicht darauf zugreifen (ohne Reflektion zu verwenden), im Gegensatz zu Session
, auf das über HttpContext.Current.Session
zugegriffen werden kann.
Verwenden Sie also keine statische Methode, verwenden Sie Session
oder verwenden Sie diesen Reflexionsansatz:
Dies funktioniert jedoch nicht, wenn Sie über WebService aufgerufen werden, da dies außerhalb von Page-Lifecycle
Sie können möglicherweise [WebMethod(EnableSession=true)]
für Ihre PageMethod
verwenden und Session
anstelle von ViewState
verwenden. Denken Sie daran, dass bei einer statischen PageMethod
keine Instanz der Page-Klasse jemals erstellt wird, also sind nette Dinge wie ViewState
einfach nicht da und es gibt keine Möglichkeit, sie dort zu machen.
Ich habe das versucht und für mich gearbeitet:
-
%Vor%Tags und Links asp.net