【发布时间】:2014-05-09 07:08:53
【问题描述】:
我正在使用 Asp.net 4.0。我做了一个 server.transfer 从第 1 页到第 2 页。URL 仍然是第 1 页。现在我单击第 2 页上的链接,这会将我转到第 3 页。所以 URL 应该保留在第 1 页。相反,浏览器现在显示第 2 页的 URL。这是预期的行为吗?
我实际上是想隐藏页面 URL。
谁能帮帮我。
我知道堆栈溢出有重复的问题,但没有任何令人信服的答案 问题也是4岁。请帮助我或提出更好的方法来实现这一点
代码:
在第 1 页
Btn1_Click(object sender, EventArgs e)
{
server.Transfer("Page2.aspx");
}
在第 2 页
Btn2_Click(object sender, EventArgs e)
{
server.Transfer("Page3.aspx");
}
【问题讨论】:
-
如何在第2页和第3页之间转移?
-
您点击的第 2 页上的“链接”的性质是什么?它只是页面上的
<a>,还是某种形式的服务器端控件? -
@Zaki 使用 server.transfer
-
@Damien_The_Unbeliever 它的服务器端控制和server.transfer用于转移到其他页面
-
嗯,这就是 URL 发生变化的原因。浏览器正试图移动到另一个页面,它必须通过向第 2 页提交回发请求来做到这一点,以便服务器端控件可以工作。所以浏览器必须知道它正在访问第 2 页。
标签: c# asp.net server.transfer