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

为什么使用Ajax 会出现错误!???!
之前使用ajax   还可以用,今天突然就不可以用了! 很郁闷!
提示的是:
Microsoft JScript 运行时错误: Sys.WebForms.PageRequestManagerParserErrorException: 未能分析从服务器收到的消息。

下面是我的前台代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="00-01-02.aspx.cs"    ValidateRequest="false" Inherits="Fcc_Sales_Web.Fcc_Sales._00_01_02" %>

.....
      <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                         <ContentTemplate>
                            <asp:ScriptManager ID="ScriptManager1" runat="server">
                            </asp:ScriptManager>

......
                        </ContentTemplate>
        </asp:UpdatePanel>



之前还可以用  就今天不能刷新了!!! 现在 我把上面这几行代码(ajax)去掉后,没有提示错误了!但是总数刷新,太麻烦,还是想用 ajax !
另外,在ajax中,也有按钮,弹出的对话框的代码为
  this.ClientScript.RegisterStartupScript(this.GetType(), "alter", "alert('恭喜您(⊙o⊙)   新增成功!!!');", true);
          Response.Write("<script>window.close();</script>");

在线就解答!!!! 
Ajax C# ScriptManager?

------解决方案--------------------
ScriptManager还在么
------解决方案--------------------
微软的ajax不支持Response操作
------解决方案--------------------
唉…… 没用过微软封装的ajax控件。。。
------解决方案--------------------
试这个:
http://www.cnblogs.com/insus/archive/2008/11/26/1341703.html
------解决方案--------------------
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
这个放在UpdatePanel的外面试试  还有你那个后台的弹对话框用了无刷新控件之后就不能用了  可以换成 ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "<script>alert('Success!');</script>", false);