【发布时间】:2016-01-03 07:50:42
【问题描述】:
我有一个 webform asp.net 页面,上面有近 40 个控件和 50 个服务器验证器 我正在使用带有 asyncpostback 触发器的 updatepanel,如下所示:
<asp:UpdatePanel ID="pnlMain" runat="server" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="rdblHeiatElmi" EventName="SelectedIndexChanged" />
<asp:AsyncPostBackTrigger ControlID="txtCodeMeli" EventName="TextChanged" />
<asp:AsyncPostBackTrigger ControlID="chbkDaneshkade" EventName="SelectedIndexChanged" />
<asp:AsyncPostBackTrigger ControlID="drpProvince1" EventName="SelectedIndexChanged" />
<asp:AsyncPostBackTrigger ControlID="drpProvince2" EventName="SelectedIndexChanged" />
</Triggers>
<ContentTemplate>
我的问题是:为什么我的异步回发数据如此繁重? 我检查了发送回服务器的数据,它在每个异步回发中都接近 1200KB。
【问题讨论】:
-
我想这是因为每个 AJAX 请求都会发送
ViewState。 -
我怀疑是这样,我如何检查 viewstat 的确切大小?
-
您可以查看在 AJAX 请求期间发送的有效负载。 ViewState 作为隐藏输入字段发送。
标签: c# asp.net ajax webforms updatepanel