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

问题描述 投票:0回答:2
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

c# asp.net messagebox
2个回答
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和CANCEL提示用户,但如果您确实要将按钮更改为YES / NO,则必须编写自己的Alert框。有关更多详细信息,请参阅本教程:http://www.codeproject.com/Articles/25640/ASP-NET-Csharp-MessageBox


0
投票

因为ASP.NET中没有MessageBox。您可以通过以下行简单地执行“消息框”:

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

在MSVS 2015中工作(14.09.16)

© www.soinside.com 2019 - 2024. All rights reserved.