【问题标题】:The name 'MessageBox' does not exist in the current context当前上下文中不存在名称“MessageBox”
【发布时间】:2014-11-12 06:47:32
【问题描述】:
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

【问题讨论】:

  • ASP.NET 网站中没有MessageBox。请改用 javascript alert 函数。
  • 我怎样才能完成这项任务呢?任何帮助/代码?
  • @NiranjanKala 但我的声誉太低,无法支持答案:/

标签: c# asp.net messagebox


【解决方案1】:

在 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,那么您必须编写自己的警报框。更多详情请参考本教程:http://www.codeproject.com/Articles/25640/ASP-NET-Csharp-MessageBox

【讨论】:

  • 那么现在你想在服务器上调用javascript吗? ... /o\
  • 这可以通过使用服务器端标签来解决问题,其余的将保持原样。
【解决方案2】:

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

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

在 MSVS 2015 (14.09.16) 中工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-02
    • 2014-04-22
    • 2017-06-17
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    • 2022-12-18
    相关资源
    最近更新 更多