c# - Server.Transfer 后 IE 和 Firefox 的不同回发行为

标签 c# asp.net firefox internet-explorer

我有 2 个 aspx 页面,在第 1 页的回发事件中,我将数据添加到当前上下文,然后执行 server.transfer 到第 2 页。这一切都按预期工作,但是由于 server.transfer,地址栏仍然显示第 1 页的 url。

当我点击第 2 页上的按钮时,奇怪的事情发生了。

在 IE(7 或 8)中,当我单击第 2 页上的按钮时,该页面按预期发布到第 2 页。

在 Firefox 中,当我单击第 2 页上的按钮时,该页面将发布到第 1 页。

有没有人遇到过这种情况? 难道我做错了什么? 有解决方法吗?

这基本上是第 1 页中的代码

Context.Items["x"] = x.Checked;
Context.Items["y"] = y.Checked;
Context.Items["z"] = z.Checked;
Server.Transfer( "page2.aspx", false );

最佳答案

改用跨页回发?

MSDN: Cross-Page Posting in ASP.NET

关于c# - Server.Transfer 后 IE 和 Firefox 的不同回发行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1527286/

相关文章:

c# - 如何从非管理员帐户以管理员用户身份启动需要管理员权限的程序

c# - 如何在c#中调用delphi dll的事件?

javascript - 选项卡导航不适用于 Mozilla Firefox 上的自动完成文本框

c# - Entity Framework 4 : How to turn a string into an object for . OrderBy(p => p.fieldname)?

c# - 什么时候使用 Mock v. Stub,或者什么都不用?

c# - MVC4 : View appears to be maintaining state independently of the controller

asp.net - asp.net、javascript 和 silverlight 的共享本地化?

asp.net - 如何解决 ASP .Net 中的 “This is an invalid webresource request” 错误

javascript - API WebExtensions,在浏览器和内容脚本之间通信

html - SVG 中的 SVG 图像在 Firefox 中无法缩放