Javascript中ASP.NET视图状态的大小

时间:2013-06-13 17:12:18

标签: javascript asp.net viewstate

我想有一个JavaScript函数告诉我ASP.NET页面中视图状态的大小。

我用Google搜索过,但我发现的一些解决方案似乎并不适合我。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

这应该告诉你在viewstate中存储了多少个字符:

alert(document.getElementById('__VIEWSTATE').value.length) 

因为ViewState只是一个被base64编码的字符串,并且通常它总是存储在id为__VIEWSTATE的隐藏元素中,除非您将站点配置为将ViewState分块,在这种情况下,您可能有一个或多个隐藏变量,其中包含__VIEWSTATE_0__VIEWSTATE_1等ID。

答案 1 :(得分:1)

Viewstate存储在<input type="hidden" />中,id为“__VIEWSTATE”。你可以通过运行

来获得它的大小
var iSize = document.getElementById('__VIEWSTATE').value.length;