日期:2014-05-17  浏览次数:20431 次

大神求助?ajax控件问题????求答案。。。
ModalPopupExtender控件
我用这个空间弹窗,
我有加了一个UpdatePanel,出错了,不执行后台事件了,
Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed.接收自服务器的消息不能被解析。
这是什么情况,难道ModalPopupExtender不能配合UpdatePanel使用,
不加UpdatePanel是可以执行后台时间的?????

------解决方案--------------------
[转]Sys.WebForms.PageRequestManagerParserErrorException的解决方法 
本文转自:http://www.ximenyifan.com/article/157.html

 

Sys.WebForms.PageRequestManagerParserErrorException的解决方法 
在使用UpdatePanel的时候,如果要用到Response.Write()方法,则会出错,错误信息内容大概如下: 
Sys.WebForms.PageRequestManagerParserErrorException: 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 ' 你要输出的内容
------解决方案--------------------
UpdatePanel
------解决方案--------------------
U' 

解决方法如下: 

1.如果调用Response.Write()方法的服务器控件在使用UpdatePanel的页面,则只需要在UpdatePanel下增加一个<Triggers>节点,通过PostBackTrigger注册一下改控件就可以了。代码如下: 

   1. <asp:ScriptManager ID="ScriptManager1" runat="server"> 
   2.         </asp:ScriptManager> 
   3.         <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
   4.             <Triggers> 
   5.                     <asp:PostBackTrigger ControlID="Button2" />    <!--Button2就是下面那个需要在Button2_Click事件里使用Response.Write()的按钮ID--> 
   6.             </Triggers> 
   7.             <ContentTemplate>            
   8.                 <asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="Button" /> 
   9.                 <asp:UpdateProgress ID="UpdateProgress1" runat="server"> 
  10.                 <ProgressTemplate></ProgressTemplate> 
  11.                 </asp:UpdateProgress> 
  12.        &n