Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 确定每个控件在ViewState中存储的数据量_C#_Asp.net_Optimization_.net 4.0_Viewstate - Fatal编程技术网

C# 确定每个控件在ViewState中存储的数据量

C# 确定每个控件在ViewState中存储的数据量,c#,asp.net,optimization,.net-4.0,viewstate,C#,Asp.net,Optimization,.net 4.0,Viewstate,可能重复: 我正在处理一个相当复杂的页面,有很多用户控件、转发器等 该页面上的ViewState已膨胀到4MB以上,这导致回发时出现的“超过最大请求长度”错误。临时解决方案是增加HttpRuntime中的maxRequestLength属性,但这并不能解决根本问题 有人知道我如何检查/查询ViewState以查看哪些控件是最大的违规者吗?我想尝试和避免的是花大量时间优化一个控件,这只会给我节省几kB,而页面上的其他控件可能会在ViewState中存储几百kB 谢谢 您可以使用: Web调试工

可能重复:

我正在处理一个相当复杂的页面,有很多用户控件、转发器等

该页面上的
ViewState
已膨胀到4MB以上,这导致回发时出现
的“超过最大请求长度”错误。临时解决方案是增加
HttpRuntime
中的
maxRequestLength
属性,但这并不能解决根本问题

有人知道我如何检查/查询ViewState以查看哪些控件是最大的违规者吗?我想尝试和避免的是花大量时间优化一个控件,这只会给我节省几kB,而页面上的其他控件可能会在ViewState中存储几百kB

谢谢

您可以使用:

  • Web调试工具
  • 为特定页面启用跟踪:
  • 在web.config中为整个应用程序启用跟踪,这样每个页面的底部都会显示大量有用的跟踪信息

有用的跟踪指示器(在您的情况下)包括:

  • 渲染大小字节
  • 视图状态大小字节
  • 控制状态大小字节

Fritz Onion的ViewStateDecoder非常出色——到目前为止,跟踪是最有用的。谢谢