1

我已经看过一些关于这个问题的帖子,但不是针对我的问题的帖子,而且我不知道我需要做什么来调试这个问题。

我在 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. 我正在使用 URL 重写 - 我认为这是导致问题的原因
  2. 每当我选择第二次选择时,都会发生错误。这意味着我可以从第一个组合框中选择一个值并得到相同的错误(所以它发生在第二个回发 - 无论它来自哪个组合框)。

我尝试在脚本管理器上设置 EnablePartialRendering="false" 但正如我所说,它在不使用 ajax 时有效,所以我不知道如何调试问题。

我的服务器是运行 IIS 和 ASP.NET 2.0 的 Windows 2008。

我将衷心感谢您的帮助

提前致谢。

4

2 回答 2

1

好的,我已经设法找到解决方案......发布后几分钟。

我使用 HTTPWatch 来获取请求发布到的 URL。这向我展示了每个帖子的 URL 都附加到现有的 URL 而不是覆盖。我在页面顶部使用了一些 JavaScript 将表单 URL 设置为窗口位置:

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

这样就整理好了。

希望它可以帮助别人。

于 2010-03-05T10:00:57.467 回答
0

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

于 2013-04-03T06:59:14.847 回答