SolpartMenu 与 UpdatePanel 异步冲突的问题

本文介绍了解决在使用SolpartMenu第三方控件和UpdatePanel时遇到的Sys.Webforms.PageRequestManagerParseErrorException的方法。通过在UpdatePanel中加入特定代码及调整SolpartMenu的配置,成功解决了异步加载过程中的错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

近来一个项目遇到修改的应用,
原有项目应用到了第三方控件:SolpartMenu ,我在用updatepanel处理问题时,遇到了“Sys.WebForms.PageRequestManagerParserErrorException intermittent exception”
,网络上一些解释主要是:
Ajax 中的Sys.Webforms.PageRequestManagerParseErrorException异常处理
问题:pagerequestmanagerparseErrorException:     the   message   received   from   the   server   could   not   be   parsed.Common   causes   for   this   error   are   when   the   response   is   modified   by   calls   to   response.write(),response   filters,httpModules,or   server   trace   is   enabled.    
Details:Error   parsing   near '
<!DOCTYPE   html '.
处理参考之一:
该异常一般是由于在updatepanel中的事件响应中出现了类似Response.Redirect;Server.Transfer进行页面跳转的语句
处理方法:在updatepanel中加入如下红色代码:
<ajax:UpdatePanel runat="server" ID="UpdatePanel1">     <ContentTemplate> </ContentTemplate> <Triggers>   <asp:PostBackTrigger ControlID="控件ID" /> </Triggers> <ajax:UpdatePanel>
 
,根据大的方向,我确定,SolpartMenu 生成过程中应用到了,Response.Write(等方法,
根据反编译代码查看 它的源码,最终完成BUG,只需要
head之间加,<style type="text/css" id="style1" runat="server"> </style>
cs端加:SolpartMenu2.MenuCSSPlaceHolderControl = "style1"
 
就可以解决AsyncPostBackTrigger的问题。
 
希望能给大家一点提示
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值