【问题标题】:show popup box before signout退出前显示弹出框
【发布时间】:2010-02-28 03:46:37
【问题描述】:

我对如何显示弹出窗口有疑问???`

   if (machineID.Count != 0)
            { 
           checkMachineGrpState(machineID);
            }

            else
           {
                FormsAuthentication.SignOut();
                Session.Abandon();
                Response.Redirect("~/Default.aspx");
            }

好的,现在我在 else 语句中正在做的是注销用户并将他送回注销页面...... 我需要他如何弹出一些他正在退出的消息,我不知道该怎么做...... 我尝试了消息框,但它不适用于服务器和客户端.. 我想使用 AJAX 但不知道如何... 任何建议....谢谢

【问题讨论】:

    标签: c# asp.net ajax popup


    【解决方案1】:

    有几种不同的方法可以解决这个问题。这是一个简单的例子。

    您的Default.aspx 页面需要在用户注销时向用户显示消息,因此您可能需要一种方法来区分何时要显示消息。您可以在重定向中添加查询字符串参数,例如:

    Response.Redirect("~/Default.aspx?ShowLogout=true");
    

    现在在您的Default.aspx 页面上,您有很多选择。你可以简单地在页面上显示一个隐藏的控件,或者写一些 Javascript 来显示一个警告框:

    if (!String.IsNullOrEmpty(Request.QueryString["ShowLogout"]))
                    ClientScript.RegisterStartupScript(this.GetType(), "LogoutMsg", "<script>alert('You have been logged out.');</script>");
    

    这将简单地写出在用户查看页面时运行的脚本标签。从这里,您可以通过向用户显示更好的对话框来使其更加优雅。例如,您可以使用jQuery 创建一个漂亮的对话框,并调用Javascript 函数来显示它,而不是在我的示例中调用alert

    【讨论】:

    • 我希望在他进入注销页面之前显示一些东西......我不能使用 ajax pop upbx 或其他东西......仍然感谢你的帮助......谢谢
    • 如果您的注销检查是在其中一个页面后面的代码中,那么除了在页面回发之前显示该框或在 default.aspx 上显示它之外,您真的别无选择页。另一方面,您可以让 Javascript 方法在您的应用程序(需要 Session 的服务)中轮询执行注销检查的服务。然后您会知道用户何时已注销并可以在您的 Javascript 中对其做出反应。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-15
    • 1970-01-01
    • 2021-12-30
    • 2011-01-25
    • 1970-01-01
    • 2018-08-24
    • 2018-08-03
    相关资源
    最近更新 更多