页面跳转

huangwenquan123 2010-01-25 01:51:42
在一个页面中有两个div,d1,d2
其中d1,是用来登陆的,d2隐藏
登陆成功后d1隐藏,d2显示,然后d2会在自动跳转到另一个页面
可是问题来了
d2刚开始时是隐藏的
可是隐藏的时候它还会继续执行跳转的代码
时间一到,不管我有没有登陆都直接跳转过去
该怎么办?
<head runat="server">
<title>无标题页</title>
<style type="text/css">
body
{
font-size: 9pt;
}
</style>

<script type="text/javascript">
var i=4;
function Ref()
{
if(i>0)
{
i--;
document.getElementById("d2").innerHTML="登陆成功,三秒后跳转到个人管理"+i+",如果未跳转,<a href='Manage.htm' style='color:red'>请点击</a>";
}
else
{
//var ref = document.getElementById("a1");
//a1.click();
location.href="Manage.htm";
document.getElementById("d2").innerHTML="登陆成功,三秒后跳转到个人管理"+i+",如果未跳转,<a href='Manage.htm' style='color:red'>请点击</a>";

}
}
setInterval("Ref()",1000);
</script>

</head>
<body>
<form id="form1" runat="server">
<div id="d1" runat="server" style="width:200px; height: 100px; display:block; border: 1px solid black">
用户名:<asp:TextBox ID="txt_UserName" runat="server"></asp:TextBox>
<br />
密    码:<asp:TextBox ID="txt_Password" runat="server"></asp:TextBox>
<br />
<asp:Button ID="Btn_Login" runat="server" Text="登陆" OnClick="Btn_Login_Click" />
</div>
<div id="d2" runat="server" style="display:none;">

</div>
</form>
</body>

 protected void Btn_Login_Click(object sender, EventArgs e)
{
try
{
if (txt_UserName.Text == "zzz" && txt_Password.Text == "zzz")
{
HtmlGenericControl h1 = (HtmlGenericControl)form1.FindControl("d1");
h1.Attributes["style"] = "display:none";
HtmlGenericControl h2 = (HtmlGenericControl)form1.FindControl("d2");
h2.Attributes["style"] = "display:block;border:1px solid black; width: 500px; height: 100px;";
h2.Attributes["onload"] = "Ref()";
}
else
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "alert", "<script>alert('用户名或密码错误!')</script>");
}
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
...全文
84 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangwenquan123 2010-01-25
  • 打赏
  • 举报
回复
谢谢三楼的
当时怎么没想到这个呢
分都给你了
皓月明 2010-01-25
  • 打赏
  • 举报
回复
你不会用ajax写呀
zhujiazhi 2010-01-25
  • 打赏
  • 举报
回复
如果只想执行一次貌似要用
settimeout
如果必须d2为visible的时候才能跳转的话,可以在ref()里面判断d2的style
if(document.getElementById("d2").style.display != "none")
{
}
huangwenquan123 2010-01-25
  • 打赏
  • 举报
回复
怎么判断?
我那个要怎么修改?
写详细点撒
wangan2008 2010-01-25
  • 打赏
  • 举报
回复
js;里写后台判断

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧