ASP.NET 页面自动跳转问题。

来源:百度知道 编辑:UC知道 时间:2024/05/30 20:54:38
做了一个修改信息的页面UpdateInfo.aspx希望在点击修改按钮后跳转到SucInfo.aspx页面然后停留5S后自动跳转到links.aspx页面。按照网上的说法做了。可是就是没有跳转啊。把代码贴出来看看。希望大家多多指教下子。
页面UpdateInfo.aspx下【修改】按钮事件:
protected void btnUpdate_Click(object sender, EventArgs e)
{
try
{
string str = HiddenField1.Value;
a.updateLink(Int32.Parse(str) , txtLink.Text, txtName.Text, txtAdd.Text, txtLogo.Text, txtInstr.Text, txtContact.Text);
//Response.Redirect(Request.UrlReferrer.ToString());
//Response.Write("<script>alert('修改成功!')</script>");
Response.Redirect("SucInfo.aspx");
}
catch (Exception err)
{
throw new System.Exception(err.Message);
}

}
SucInfo.aspx页面代码:
protected void Page_Load(object sender, EventArgs e)
{
System.Threading.Thread.Sleep(5000);
Re

页面跳转应该用客户端脚本处理,在SucInfo.aspx中加上如下的javascript代码:
<script type="text/javascript">
function redirect() {
window.location.href = 'links.aspx'
}
setTimeout("redirect()", 5000);
</script>

System.Threading.Thread.Sleep(5000);
错啦~
简单理解就是睡觉了~~不做事了~~~

用JS吧~

<head>
<script>
var intLeft = 2;
function returnPage(Url)
{
if (0 == intLeft)
{
window.location.href=Url;
}
else
{
intLeft -= 1;
setTimeout("returnPage('"+Url+"')", 2000);
}
}
</script>
</head>
<body onload="returnPage(‘b.aspx')">
</body>

System.Threading.Thread.Sleep(5000);
我觉得吧,楼主可能是这个System用的不对,你用这个次,那就是系统动作了,而不是页面动作了,所以用this试试吧,好久没用C#了,总之就是用指向本页面的对象来点吧。