注销前显示弹出框

时间:2010-02-27 19:30:28

标签: c# asp.net ajax popup

我怀疑如何显示弹出窗口???“

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

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

好了,现在我在else语句中做的是签出用户并将他发送回登出页面.... 我需要告诉他如何弹出他正在签署的消息,我无法弄清楚如何做到这一点...... 我尝试过messagebox但它不会与servver和客户端一起工作.. 我想使用AJAX但不知道如何...... 任何建议....谢谢

1 个答案:

答案 0 :(得分: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