【问题标题】:Call Server.Transfer after x seconds of page load in C#在 C# 中页面加载 x 秒后调用 Server.Transfer
【发布时间】:2016-04-28 18:09:15
【问题描述】:

我想在 page1.aspx 加载 10 秒后加载 page2.aspx。这是我的代码。感谢所有帮助。

namespace test
{   
public partial class page1 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Server.Transfer("page2.aspx");
    }
}
}

我希望 page1 显示 10 秒,然后加载页面 2。我不能使用 thread.sleep,因为它根本不加载页面。

【问题讨论】:

  • 在转移前添加Thread.Sleep()。但是,这根本不会加载第 1 页,它只会等待一段时间并转到第 2 页。
  • 我不能使用 thread.sleep,因为它根本不加载页面。
  • 另一种简单的方法是在页面预渲染事件上添加计时器并初始化和启动计时器并处理计时器已用事件并执行 server.transfer
  • 知道你到底想要达到什么目标会很有趣。显示一个页面几秒钟,然后突然加载另一个页面!根据您的需要,它可能只是一个弹出窗口、客户端重定向或其他内容。

标签: c# asp.net


【解决方案1】:

没有人取消refresh 元标记。将以下内容添加到您的head

<meta http-equiv="refresh" content="10;URL=Page2.aspx" />

发表我的评论作为答案

【讨论】:

  • 它会刷新页面。我不想那样做。
  • @nick 它将在 10 秒后将您发送到 Page2.aspx。试试这个,你会发现这是正确的。
  • @Nick 但这是您的选择。这是一个简单的代码,可以为您提供所需的内容。如果你会使用计时器等等,你必须做很多步骤而不是这样一个简单的解决方案。
猜你喜欢
  • 1970-01-01
  • 2020-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-24
  • 1970-01-01
  • 2016-05-25
相关资源
最近更新 更多