Microsoft JScript运行时错误:Sys.WebForms.PageRequestManagerServerErrorException:从服务器返回的状态代码是:500

时间:2011-05-04 07:26:08

标签: c# asp.net ajax asp.net-ajax

我的错误是

  

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

我的网页上有一个UpdatePanel和一个GridView,以及我的网页上有几个TextBox。在我的网格视图中有产品信息,当我设置{{1}时我的gridview为-1开始。

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

前一天,在SelectedIndex的此网页中使用了Infragistics标签,此错误未显示,我现在正在使用Ajax Tabs,但我似乎无法处理此错误。尝试将TabContainer添加到我的Page指令中但是没有用完。

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

提前谢谢。

4 个答案:

答案 0 :(得分:3)

如果我理解正确,那么这是您页面中的UpdatePanel问题,这是ScriptManager中的解决方案将EnablePartialRendering设置为false

我认为这可能有助于某人

答案 1 :(得分:2)

当您在多个更新面板中将控件注册为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>

答案 2 :(得分:1)

对于那些可能遇到同样问题并受其影响的人。

要解决问题,请检查ValidateRequest page directive。 那就是我获取有关innerHTML-inner Text和HTMLEncode-HTMLDecode的信息。 然后我对该网页上的每个文本框使用了Server.HtmlEncode();。示例

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

答案 3 :(得分:-3)

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

GO解决方案&gt;右键单击&gt;属性页&gt; BUILD&gt;目标框架