当前上下文中不存在名称“MessageBox”

时间:2014-11-12 06:47:33

标签: c# asp.net messagebox

if (Session["Customer_ID"] == null)
{
     if (MessageBox.Show("Do you want to login or countinue without login?", "Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
      {
          // user clicked yes redirects to login page
      }
      else
      {
          // user clicked no do something
      }
}         

它显示“名称'MessageBox'在当前上下文中不存在”错误 我使用过System.Windows.Forms

2 个答案:

答案 0 :(得分:0)

在Javascript世界中处理是/否确认的最佳和最简单的方法是使用确认框。请参阅本教程:http://www.w3schools.com/js/js_popup.asp

以下是代码:

if (Session["Customer_ID"] == null)
{
      if (confirm("Do you want to login or countinue without login?") == true)
      {
          // user clicked yes redirects to login page
      }
      else
      {
          // user clicked no do something
      }
} 

上述方法将提示用户使用OK&仅取消取消但如果您确实要将按钮更改为YES / NO,则必须编写自己的警告框。有关详细信息,请参阅本教程:http://www.codeproject.com/Articles/25640/ASP-NET-Csharp-MessageBox

答案 1 :(得分:0)

因为ASP.NET中没有MessageBox。 你可以通过这一行简单地做“消息框”:

Response.Write("<script>alert('Your message in the box');</script>");

在MSVS 2015(14.09.16)工作