我有一个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;
答案 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消息。他们仍然会看到它,但它不会那么具有侵入性。