【问题标题】:JScript error when clicking button in asp.net单击 asp.net 中的按钮时出现 JScript 错误
【发布时间】:2012-11-16 12:39:50
【问题描述】:

单击按钮时我得到了一个 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 的列中取出一个文本框,这将停止失败。
我有几个文本框,我删除哪个文本框并不重要,只要它是其中之一。谁能指出我的问题?

谢谢,鲍勃

【问题讨论】:

  • JavaScript 不能帮助我们解决问题。请删除它并直接将任何相关代码包含在问题中。

标签: asp.net gridview jscript


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-03
      • 1970-01-01
      • 2023-03-11
      • 2020-01-08
      • 1970-01-01
      • 1970-01-01
      • 2013-05-14
      • 2012-07-31
      相关资源
      最近更新 更多