【发布时间】:2020-08-26 14:27:30
【问题描述】:
当我注销时,我希望它显示一个你确定对话框,如果用户单击是,它将注销并清除缓存 - 但它永远不会出现,网站只是继续加载。谁能告诉我为什么?
public void logout_click(object sender, EventArgs args)
{
var message = "Items in basket will be lost";
var title = "Are you sure?";
var result = MessageBox.Show(
message, // the message to show
title, // the title for the dialog box
MessageBoxButtons.YesNo, // show two buttons: Yes and No
MessageBoxIcon.Question); // show a question mark icon
if (result == DialogResult.Yes)
{
Session.Clear();
Session.Abandon();
Session.RemoveAll();
FormsAuthentication.SignOut();
Roles.DeleteCookie();
}
}
【问题讨论】:
-
尝试只调用 messagebox.show ,这行得通吗?如果是这样,那么您的逻辑和 var 就是问题所在。
-
是的,现在它可以工作了——尽管如果我点击否,我希望它取消。即使我单击否,ATM 也会注销。但是我应该在 if(result == dialogresult.no){ ??? 下写什么