0

单击按钮时我得到了一个 JScript,但我在按钮事件或页面加载事件之前得到了这个错误,而且它似乎没有在任何用户代码上出错。这是错误弹出窗口:

Microsoft JScript runtime error: Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. 


从服务器返回的状态码是:500
在调试模式下,以下抛出突出显示,导致弹出:

if(d&&!e.get_errorHandled())throw d.

我不知道这是否有帮助,但如果我从 gridview 的列中取出一个文本框,这将停止失败。
我有几个文本框,我删除哪个文本框并不重要,只要它是其中之一即可。谁能指出我的问题?

谢谢,鲍勃

4

2 回答 2

0

包含的 JavaScript 将无济于事。我相信您正在使用更新面板?这是正在抛出的异步请求中的服务器端错误,冒泡到客户端。您可以侦听 ScriptManager 控件的 AsyncPostBackError 事件,附加到它,您将收到异步回发期间发生的所有错误。

于 2012-11-16T13:08:00.763 回答
0

事实证明,这与在服务器上的 http 处理中最大化集合的索引有关。我正在加载一个大约 10 列和 300 行的网格。调试 JScript 后,我​​最终得到一个错误“由于对象的当前状态,操作无效”。这导致我访问了以下博客:Microsoft 安全公告 MS11-100 – 严重 – 问题和修复我所做的一切都是为了解决这个问题,我在 web config 中为 appSettings 添加了一个配置设置:

<add key="aspnet:MaxHttpCollectionKeys" value="5000" />

在服务器上抛出的错误是无用的。废话,我为什么成为编码员:-)

于 2012-11-16T19:11:04.563 回答