【问题标题】:Close a message box after some time and redirect to some web page一段时间后关闭消息框并重定向到某个网页
【发布时间】:2014-03-08 02:58:32
【问题描述】:

我正在用 C# 制作一个网页,想要显示一个消息框 5 秒,如果输入的信息为真,则将用户重定向到 login.aspx。

我有一个注册页面,用户将尝试注册(需要电子邮件、用户名和密码)。我有一个string Answer,如果输入的信息没问题,则字符串的值为"OK",否则为"notOk"

那么,如何添加一个消息框告诉"You have registered successfully",并在5秒后关闭消息框并将其重定向到login.aspx if string Answer = "OK"

编辑:我在这里找到了这个SITE,它非常有帮助。 如果有人对@LordTakkera 的最后一个答案感兴趣,这个SITE 解释了如何调用脚本。

【问题讨论】:

  • 这在代码隐藏中很难做到,因为它只在回发上运行。你能用一些javascript来控制消息框/重定向吗?
  • 我想到了javascript,但我不知道从asp.net代码中的代码隐藏中检查字符串...有什么建议吗?
  • 您可以使用 jquery 对话框来显示临时对话框。以下链接将对您有用Jquery Dialog Example
  • 您应该让整个对话框由 JS 控制,然后在您的代码隐藏中调用对话框创建函数。换句话说,您不需要在代码隐藏中或从代码隐藏中检查任何字符串。
  • 确定“注册成功”后,调用弹出临时对话框的脚本。该对话框在 JS 中设置为在 5 秒后进行重定向。这有意义吗?

标签: c# asp.net asp.net-webpages


【解决方案1】:

在服务器端代码中成功完成注册后,重定向到success.aspx,向用户显示“您已注册成功”,并在标记中包含以下脚本:

<script>
  setTimeout(function() { window.location = "login.aspx"; }, 5000);
</script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-09
    • 2012-08-28
    • 1970-01-01
    • 2018-04-28
    • 1970-01-01
    相关资源
    最近更新 更多