【发布时间】:2013-12-28 22:09:35
【问题描述】:
在我的应用程序中,更新面板的 AsyncPostback 触发器不在 IE 9 和 IE 10 中工作,但在 IE 8 和 postbacktrigger 中工作也适用于所有 IE 版本。
这会报错
Sys.WebForms.PageRequestManagerParserErrorException:消息 无法解析从服务器接收到的数据。
在发布这个问题之前我已经尝试了几件事:
- async = true 在页面标记中
- 在页面加载时注册回发(这不能用于整个系统的更新面板)
- 在网络配置中允许异步
<asp:UpdatePanel runat="server">
<ContentTemplate>
<cc:BinNumberMultiDropDown runat="server" TabIndex="3" ProgramTrue="true" ID="ddl_bin_number"
CssClass="multiselect">
</cc:BinNumberMultiDropDown>
<asp:RequiredFieldValidator ID="rfv_ddl_bin_number" runat="server" ControlToValidate="ddl_bin_number" ValidationGroup="vg_rate" Display="Dynamic"
SetFocusOnError="true"></asp:RequiredFieldValidator>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ddl_program" EventName="SelectedIndexChanged" />
</Triggers>
</asp:UpdatePanel>
请给我建议解决方案
我也发现这个错误只出现在Winodws 8系统中
【问题讨论】:
-
你能发布你的代码示例吗?
-
@SpiderCode 我已添加代码
-
你的 ddl_program 在哪里?它是更新面板外的下拉菜单吗?
-
它在更新面板之外
-
浏览器是否有任何 ajax/xhr 请求?如果是这样,当 AsyncPostback 不起作用时的响应是什么?
标签: javascript asp.net windows internet-explorer updatepanel