0

我需要帮助。我在 .Net 3.5 中创建了一个 Web 应用程序,它使用 asp.net 母版页、更新面板和服务器控件。我有使用母版页创建的 asp.net 页面,其中包含更新面板,更新面板包含其他服务器控件。我正在尝试使用 javascript 生成位于更新面板中的链接按钮的回发

__doPostBack('<%= ServerControl.ClientID.Replace("_","$") %>', '');

每个浏览器都在执行此代码,但 IE7 并未执行此 javascript。我在 IE7 中收到此错误:

SCRIPT5022: 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 '

<!DOCTYPE html P'. 
ScriptResource.axd?d=83rNjjrfU8utKX3Fb9DiQ2ssFx4VjayT06ZNJ9Aj38iN2ufeWDf1Hd7nu73QshB8Q80tcmosFZ1IQcnqEvC-7nMUe8kLPGpreZP7iBWnviMAl8vzvxmED51yr720yzPv0&t=ffffffffec2d9970, line 513 character 13

我不知道这里是什么原因。我试图设置这个

ValidateRequest="false" EnableEventValidation="false"

但它仍然无法正常工作。我使用了更新面板,因为我想向客户端发送异步请求,所以我只想使用异步回发类型的事件我不想使用回发类型的事件(它重新加载整个页面)。

请问有人可以帮助我吗?这将是非常大的帮助。

谢谢,

安维什

4

3 回答 3

3

该错误的最常见原因:

  • 调用 Response.Write():
  • 响应过滤器
  • HttpModules
  • 服务器跟踪已启用
  • 调用 Server.Transfer()

有关避免错误 Sys.WebForms.PageRequestManagerParserErrorException 的更多详细信息,请参阅此博客 - 它是什么以及如何避免它

于 2012-09-07T10:58:24.220 回答
1

好的,我自己解决了这个问题。

我所做的是我已经设定

ValidateRequest="false"

在页面指令中。我也从表单标签中删除了 action="#" 。

我改变了这个

<form id="Form1" method="post" action="#" runat="server">

对此:

<form id="Form1" method="post" runat="server">

我在这里写回复,所以如果有人面临同样的问题,那么他可以使用这个解决方案。

谢谢, 安维什

于 2012-09-08T09:02:32.043 回答
0

我遇到了同样的问题,我注意到错误是由于我正在执行插入的表中现有触发器中的错误引起的。

修复了触发器并且它起作用了

于 2017-02-24T19:49:54.927 回答