Microsoft JScript运行时错误:sys . webforms . pagerequestmanagerse

本文关键字:webforms pagerequestmanagerse sys JScript 运行时错误 Microsoft | 更新日期: 2023-09-27 17:54:29

我的错误是

Microsoft JScript运行时错误:sys . webforms . pagerequestmanagerservererroreexception:在服务器上处理请求时发生未知错误。从服务器返回的状态码是:500

我的网页上有一个UpdatePanel和一个GridView,还有几个TextBox。当我将gridview的SelectedIndex设置为-1时,在我的gridview中有产品信息。

我运行代码,并从gridview中选择产品,它工作得很好。然后我点击gridview上的另一个产品(意味着所选索引被更改),然后我在问题的顶部得到错误。

一天前,inffragistics选项卡在这个网页上用于Tabs,这个错误没有出现,我现在使用Ajax TabContainer,但我似乎无法处理这个错误。我尝试将ValidateRequest="false"添加到我的页面指令,但没有成功。

任何想法?有人遇到过这种错误并解决了吗?

提前感谢。

Microsoft JScript运行时错误:sys . webforms . pagerequestmanagerse

如果我理解正确,这是一个UpdatePanel问题在你的页面,这里是解决方案设置EnablePartialRendering为false在ScriptManager

我想这可能对某人有帮助

当你有一个控件在多个更新面板中注册为AsyncPostbackTrigger时,这个问题就出现了。

尝试在脚本管理器声明之后添加以下内容:

<script type="text/javascript" language="javascript">
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
     function EndRequestHandler(sender, args){
        if (args.get_error() != undefined){
            args.set_errorHandled(true);
        }
    }
</script>

对于那些可能遇到同样问题并因此而受苦的人。

关于解决问题的想法,请检查ValidateRequest页面指令。那就是我得到关于innerHTML-inner Text和htmlcode - htmldecode的信息的地方。然后我使用Server.HtmlEncode();的每个文本框,我有在该网页上。一个示例

UrunNoTextBox.Text = Server.HtmlEncode("");

将解决方案的目标平台更改为3.5

GO解决方案>右键单击>属性页>构建>目标框架