【问题标题】:C# web application MessageBox.Show issueC# Web 应用程序 MessageBox.Show 问题
【发布时间】:2014-05-30 12:02:53
【问题描述】:

我有一个 switch 语句,它遍历我的 html 中的按钮并命名它们。我想显示一个消息框作为默认情况,但是当我尝试创建 MessageBox 时,它会显示一个错误。我尝试使用 System.Windows.Forms;但是当我实现时,我无法将信息传递给我的 buttonsetup 函数。我意识到使用 System.Windows.Forms;仅适用于控制台应用程序。我需要进入 html 并发送消息吗?如果是这样,我如何以及如何正确实施它。

EX:
case 38:
    ButtonSetup(dr, this.Button39);
    break;
case 39:
    ButtonSetup(dr, this.Button40);
    break;
default:
    MessageBox.Show("There are more tblBldgs records than buttons on Bldgs.aspx.");
    break;

【问题讨论】:

  • MessageBox 是一个窗体控件

标签: c# messagebox msgbox


【解决方案1】:

您应该了解服务器端逻辑(在本例中为 C#)和客户端逻辑 (JavaScript) 之间的区别。如果你想在客户端显示一个“消息框”,你需要服务端告诉客户端。

这可以通过让服务器写出 JavaScript 警报来完成。

这是您页面上最终需要的 JavaScript:

alert("There are more....");

话虽如此,我怀疑您只是想向用户表明该消息。在这里使用弹出窗口是个坏主意。我要做的是使用您的默认情况在页面上向用户显示 HTML 消息。他们仍然会看到它,但它不会那么干扰。

【讨论】:

    【解决方案2】:

    你要找的是Javascript Popup Box

    您不能将 Windows 窗体与 ASP.NET(Web 窗体)混合使用

    除此之外,您正在将控制台应用程序与 Windows 窗体应用程序和 ASP.NET 混合使用。 (3 种不同的东西)。

    控制台应用程序是一种在命令行控制台上接受输入并显示输出的应用程序,可以访问三个基本数据流:标准输入、标准输出和标准错误。控制台应用程序有助于从控制台读取和写入字符 - 单独或作为整行。它是 C# 程序的最简单形式,通常从 Windows 命令提示符调用。控制台应用程序通常以独立可执行文件的形式存在,具有极少或没有图形用户界面 (GUI)。

    Windows 窗体 是 .NET Framework 中的一组托管库,旨在开发富客户端应用程序。它是一种图形 API,用于显示数据和管理用户交互,在客户端应用程序中部署更简单,安全性更高。 Windows Forms 提供了一个广泛的客户端库,提供从托管代码访问本机 Windows 图形界面元素和图形的接口。它采用类似于 Windows 客户端的事件驱动架构构建,因此其应用程序等待用户输入执行。

    ASP.NET 与 Internet 信息服务器 (IIS) 协同工作,以响应客户端请求提供内容。在处理请求时,ASP.NET 提供对所有 .NET 类、自定义组件和数据库的访问,类似于桌面应用程序。

    Web 表单 是 ASP.NET 中应用程序开发的构建块。它们通过允许在页面上将控件用作对象来提供很大的灵活性。这些控件可以处理诸如加载、单击和更改之类的事件,类似于桌面应用程序中的事件。除了 Web 表单,ASP.NET 还可用于创建 XML Web 服务,这些服务可以构建模块化的分布式 Web 应用程序,以任何语言编写。这些服务可跨各种平台和设备进行互操作。

    【讨论】:

      猜你喜欢
      • 2011-07-06
      • 1970-01-01
      • 2017-07-02
      • 1970-01-01
      • 2011-05-04
      • 1970-01-01
      • 1970-01-01
      • 2011-11-22
      • 2017-08-07
      相关资源
      最近更新 更多