c# - 如何在 ASP.NET Web 应用程序中显示 Windows.Form.MessageBox?

标签 c# asp.net messagebox

我想在 MessageBox 中显示我的验证错误消息。我有四个文本框和一个按钮控件。当我单击 Button 控件时,没有文本的 TextBoxes 将显示在 MessageBox 中。我几乎完成了这个,但问题是当我单击按钮时,消息框作为最小化窗口打开。所以最终用户很难实现。我想在单击按钮时向用户显示 MessageBox。

这是我的代码,在按钮点击事件中

ErrorMsg="";

if (TextBox1.Text == "")
{
    ErrorMsg += "Name is required!";
    ErrorMsg += "\n";
}
if (TextBox2.Text == "")
{
    ErrorMsg += "Address is required!";
    ErrorMsg += "\n";
}
if (TextBox3.Text == "")
{
    ErrorMsg += "Phone No. is required!";
    ErrorMsg += "\n";
}
if (TextBox4.Text == "")
{
    ErrorMsg += "City is required!";
    ErrorMsg += "\n";
}
if (ErrorMsg.Length == 0)
{
     //Some Code
}
else
{
    MessageBox.Show(ErrorMsg, "Existing Address", MessageBoxButtons.OK, MessageBoxIcon.Error);
}

提前致谢...

最佳答案

您不能在 ASP.NET 应用程序中使用 Windows MessageBox。它只是没有意义。 ASP.NET 吐出 HTML/javascript/CSS,因此您应该使用它来通知用户出现问题。因此,例如在 ASP.NET 应用程序中,您可以使用 RegisterStartupScript将 javascript 注入(inject)页面的方法,该页面将在加载页面时执行,并使用 alert 函数:

ScriptManager.RegisterStartupScript(this, GetType(), "error", "alert('oops');", true);

在 ASP.NET 应用程序中执行验证的其他更传统的技术涉及使用 validation controls .

关于c# - 如何在 ASP.NET Web 应用程序中显示 Windows.Form.MessageBox?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4779576/

相关文章:

c# - ViewBag用法-ASP.NET MVC3

c# - 多个输出路径

asp.net - 无法加载文件或程序集 'Oracle.DataAccess, Version=2.112.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342' 或其依赖项之一

windows - 有没有人听说过标准 Windows 消息框的这个奇怪错误?

c# - 对列表中的值进行分组并使用 C# 将输出转换为 JSON

c# - 从 Entity Framework Core 访问 SQL 存储过程的安全方式

c# - SQL 语法错误(INSERT 命令)

asp.net - 通过ASHX处理程序支持可恢复的HTTP下载吗?

c# - 模态消息框线程问题

c# - 在网站应用程序上显示错误/警告消息的最佳方式是什么?