【发布时间】:2016-04-15 15:18:21
【问题描述】:
经过大量研究,我仍然没有答案。
我使用 WebForm 应用程序 VS 2013。
我的代码相当简单:
Server.Transfer("~/Success.aspx",true);
在此之后,Success.aspx 的加载事件被执行,但在浏览器中我只看到原始主窗体。
我创建了任何空的 Web 表单,上面只有一个按钮,但在运行以下代码之后
Server.Transfer("~/WebForm2.aspx",true);
我仍然看到 MainForm.aspx,(WebForm2 运行的 Page_load 事件处理程序)
===========================
根据 IrishGrifgin 的 cmets 更新。
我的代码中确实有 aJax。我确实有使用 Ajax 的 UpdatePanel。如果这是服务器的问题。我们如何解决这个问题?
【问题讨论】:
-
您是在启用 AJAX 的页面上调用它吗?
-
我不这么认为。我该如何检查?
-
不要试图找到解决方案,最好使用其他方式设计您的页面。 Server.Transfer 很棒,但如果你不能理解真正在做什么,那就避免它。而且在大多数情况下,不能处理复杂的页面,不能做一些回传......简单,找到其他方式 - Server.Transfer 工作 - 但所做的不是你所期望的......
-
你能不能创建一个空项目并通过 github 分享。
-
试试
Server.TransferRequest或HttpServerUtility.TransferRequest。