C#Web应用程序MessageBox.Show问题

时间:2014-05-30 12:02:54

标签: c# messagebox msgbox

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

2 个答案:

答案 0 :(得分:2)

您要找的是Javascript Popup Box

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

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

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

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

ASP.NET 与Internet Information Server(IIS)一起提供内容以响应客户端请求。在处理请求时,ASP.NET提供对所有.NET类,自定义组件和数据库的访问,类似于桌面应用程序。

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

答案 1 :(得分:2)

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

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

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

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

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