ASP.NET 页面自动跳转问题。
做了一个修改信息的页面UpdateInfo.aspx希望在点击修改按钮后跳转到SucInfo.aspx页面然后停留5S后自动跳转到links.aspx页面。按照网上的说法...
做了一个修改信息的页面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);
Response.Redirect("links.aspx");
}
问题是,点击了【修改】按钮后他根本不会到SucInfo.aspx页面,而是在UpdateInfo.aspx页面等待几秒后就直接跳转到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);
Response.Redirect("links.aspx");
}
问题是,点击了【修改】按钮后他根本不会到SucInfo.aspx页面,而是在UpdateInfo.aspx页面等待几秒后就直接跳转到links.aspx页面了。
请高手指点一二。。。
谢谢。。 展开
3个回答
展开全部
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>
错啦~
简单理解就是睡觉了~~不做事了~~~
用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#了,总之就是用指向本页面的对象来点吧。
我觉得吧,楼主可能是这个System用的不对,你用这个次,那就是系统动作了,而不是页面动作了,所以用this试试吧,好久没用C#了,总之就是用指向本页面的对象来点吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询