0

我有一个 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;
4

2 回答 2

2

您正在寻找的是一个Javascript 弹出框

不能将 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 应用程序。这些服务可跨各种平台和设备进行互操作。

于 2014-05-30T12:04:11.523 回答
2

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

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

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

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

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

于 2014-05-30T12:08:39.763 回答