代码之家  ›  专栏  ›  技术社区  ›  webnoob

Sys.WebForms.PageRequestManagerServerErrorException:…从服务器返回的状态代码是:404

  •  1
  • webnoob  · 技术社区  · 16 年前

    我在aspx页面上有一些组合框,当我从第一个框中选择一个值时,它会用值填充第二个框,然后依次填充第三个和第四个。在我将一个asp.net UpdatePanel包装在组合框周围并尝试“ajaxify”整个过程之前,这不会有任何问题,这样页面就不会到处乱跳了。我得到的确切错误是:

    Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 404
    

    需要注意的事项:

    1. 我使用的网址重写-这是我认为是造成问题

    我试过在scriptmanager上设置EnablePartialRendering=“false”,但是正如我所说的,它在不使用ajax时工作,所以我不知道如何调试这个问题。

    我非常感谢你的帮助

    提前谢谢。

    2 回复  |  直到 16 年前
        1
  •  1
  •   webnoob    16 年前

    好吧,我已经找到了解决办法。。。投递后分钟。

    我使用HTTPWatch获取请求发布到的URL。这表明我的网址是附加到现有的网址每个职位,而不是覆盖。我在页面顶部使用了一些JavaScript来设置窗体URL到窗口位置:

    Sys.Application.add_load(function()
    {
        var form = Sys.WebForms.PageRequestManager.getInstance()._form;
        form._initialAction = form.action = window.location.href;
    });
    

    希望它能帮助别人。

        2
  •  0
  •   user2239208    13 年前

    如果使用,请使用Response.Redirect()而不是Response.Transfer()。

    推荐文章