Попробуйте следующие методы: SavePageStateToPersistenceMedium
и LoadPageStateFromPersistenceMedium
, которые вы можете переопределить на своей странице. Там вы можете перехватить объект VIEWSTATE, который отображается на странице или происходит из скрытого поля на странице.
Ура! * * 1005
Обновление - однажды я использовал это для сжатия VIEWSTATE, так что, возможно, вы можете изменить его в соответствии со своими потребностями. Вот как сжатое значение загружается со страницы (в вашем случае это значение с пробелами), а распакованное значение десериализуется как фактическое VIEWSTATE:
protected override object LoadPageStateFromPersistenceMedium()
{
string vsString = Request.Form["__COMPRESSEDVIEWSTATE"];
byte[] bytes = Convert.FromBase64String(vsString);
bytes = Compression.Decompress(bytes);
return formatter.Deserialize(Convert.ToBase64String(bytes));
}