asp.net中执行到Response.write("xx");这段语句时出现下面的情况,请问如何改正?

MicrosoftJScript运行时错误:Sys.WebForms.PageRequestManagerParserErrorException:无法分析从服务器收到的... Microsoft JScript 运行时错误: Sys.WebForms.PageRequestManagerParserErrorException: 无法分析从服务器收到的消息。之所以出现此错误,常见的原因是: 在通过调用 Response.Write() 修改响应时,将启用响应筛选器、HttpModule 或服务器跟踪。 展开
 我来答
东东shop
2010-01-13 · 超过56用户采纳过TA的回答
知道小有建树答主
回答量:151
采纳率:0%
帮助的人:122万
展开全部
在放置了UpdatePanel时,即便是设置了PostBackTrigger 也无法Response.Write();正常情况下,微软推荐我们是这么用的:
string scripts = "<script>alert('弹出提示框!');</script>";
ClientScriptManager csm = Page.ClientScript;
csm.RegisterClientScriptBlock(this.GetType(), "sss", scripts, false);
//csm.RegisterStartupScript(this.GetType(),"sss",scripts,false);

如果还不行你就用专门针对UpdatePanel控件的:
ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "updateScript", "alert('房间号不存在!');", true);
你只需将alert('房间号不存在!');改成你输出的脚本即可!
aini6699
2010-01-13 · TA获得超过3750个赞
知道小有建树答主
回答量:963
采纳率:100%
帮助的人:251万
展开全部
在Ajax的UpdatePanel下实现 Export Excel或是Word时,它即出现error:

行: 4723
错误: Sys.WebForms.PageRequestManagerParserErrorException: 无法分析从服务器收到的消息。之所以出现此错误,常见的原因是: 在通过调用 Response.Write() 修改响应时,将启用响应筛选器、HttpModule 或服务器跟踪。
详细信息: 分析附近的“<div>
<table cells”时出错。

确认Ajax下无数据导出时,会出现上面异常。网上查询,并花费多时,无得到满意的解决方案。

只有自己手动添加下面code,即可:

</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="btnExportWord" />
<asp:PostBackTrigger ControlID="btnExportExcel" />
</Triggers>
</asp:UpdatePanel>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sq_zhuyi
2010-01-13 · TA获得超过680个赞
知道小有建树答主
回答量:1127
采纳率:0%
帮助的人:1008万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
灵性真知圈
2010-01-14 · TA获得超过143个赞
知道小有建树答主
回答量:346
采纳率:0%
帮助的人:168万
展开全部
你用了ms的uploadfile控件和asp.net ajax吧,出现你那样的问题
1.uploadfile和asp.net ajax 不兼容导致
2.在使用asp.net ajax 时需要对配置文件做配置
<compilation debug="true">
<assemblies>
<add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

</assemblies>
</compilation>

<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
</httpHandlers>
放到System.Web里
3.在使用asp.net ajax和uploadfile时禁止使用Response.Write(),Response.Redict()之类的函数
希望可以帮到你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式