自动重定向页面

Kar*_*lla 7 c# asp.net

如何使用c#代码在1分钟后自动将ASP.NET页面重定向到另一个页面.

Lau*_*van 18

你可以使用这样的东西:

<meta http-equiv="Refresh" content="60; url=http://your.new/url/here" />
Run Code Online (Sandbox Code Playgroud)

"60"是页面重定向之前等待的时间(以秒为单位).


Raa*_*hav 10

试试这一行代码:这里5表示5秒后重定向,如果你想在1分钟后重定向,则表示60.

protected void btnRedirect_Click(object sender, EventArgs e)  
{  
    Response.AddHeader("REFRESH", "5;URL=YourNextPage.aspx");  
}
Run Code Online (Sandbox Code Playgroud)

此代码也可以放在Load页面的事件中,以便在加载当前页面后重定向到另一个页面.


Abd*_*oof 6

由于C#在服务器端执行,因此在服务器端经过一段时间后,您无法使用C#代码进行重定向.您可以通过在HTML中使用元标记来执行此操作:

<meta http-equiv="refresh" content="300; url=newlocation">
Run Code Online (Sandbox Code Playgroud)

您可以使用C#编写代码来创建此标记,以下是一个示例:

HtmlMeta meta = new HtmlMeta();  
HtmlHead head = (HtmlHead)Page.Header;

meta.HttpEquiv= "refresh";
meta.Content = "300; url=newlocation";
head.Controls.Add(meta);  
Run Code Online (Sandbox Code Playgroud)