0
ASP.Net 4.0에서 viewstate를 압축하려고하는데, 페이지가 과도하게 부풀린 viewstate 페이지에 대해 더 빨리로드됩니다.viewstate를 압축하면 __VIEWSTATE와 동일한 ID를 가진 다른 숨겨진 필드가 추가됩니다.
그러나 브라우저에서 페이지 소스를 볼 때 '__VIEWSTATE'라는 ID와 ID를 가진 숨겨진 필드 2 개를 찾고 있습니다.
내 코드는 다음과 같습니다. 어떻게 뷰 상태를 압축 할 수 있지만 다른 숨겨진 숨겨진 필드를 만들지 않고 원래 숨겨진 필드에 저장하도록 할 수 있습니까?
protected override void SavePageStateToPersistenceMedium(object viewState)
{
byte[] viewStateArray;
using (MemoryStream memoryStream = new MemoryStream())
{
_objectStateFormatter.Serialize(memoryStream, viewState);
viewStateArray = memoryStream.ToArray();
}
ClientScript.RegisterHiddenField("__VIEWSTATE",
Convert.ToBase64String(GZip.Compress(viewStateArray)));
}