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页面了。
请高手指点一二。。。
谢谢。。
展开
 我来答
webscape
2008-10-22 · TA获得超过176个赞
知道小有建树答主
回答量:195
采纳率:0%
帮助的人:45.8万
展开全部
页面跳转应该用客户端脚本处理,在SucInfo.aspx中加上如下的javascript代码:
<script type="text/javascript">
function redirect() {
window.location.href = 'links.aspx'
}
setTimeout("redirect()", 5000);
</script>
百度网友00d80fc49
2008-10-22 · TA获得超过114个赞
知道小有建树答主
回答量:347
采纳率:0%
帮助的人:256万
展开全部
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>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rrtt_2323
2008-10-22 · TA获得超过137个赞
知道小有建树答主
回答量:252
采纳率:0%
帮助的人:141万
展开全部
System.Threading.Thread.Sleep(5000);
我觉得吧,楼主可能是这个System用的不对,你用这个次,那就是系统动作了,而不是页面动作了,所以用this试试吧,好久没用C#了,总之就是用指向本页面的对象来点吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式