后台弹出消息框

本文关键字:消息 后台 | 更新日期: 2023-09-27 18:33:21

String message = "Are you sure the event: '"" + event_text + "'" has been complete for Loan# " + loannumber + "?"; //show popup to confirm the completion of event
var result = System.Windows.Forms.MessageBox.Show(message, "Loan # "+loannumber+" - Processed Event: "+event_text, System.Windows.Forms.MessageBoxButtons.YesNo);
if (result == System.Windows.Forms.DialogResult.No)
{
    //do nothing close popup
}
else
{
//do something else

我的 ASP.NET 页面上有这段代码。 当我单击网页上的按钮时,应该会显示此弹出窗口。 问题是有时它会显示在前景中,但有时我必须实际单击文档上的小图标。

有什么想法吗?

后台弹出消息框

服务器端对话框显示为 Web 应用程序的一部分是不寻常的。这将阻止 Web 服务器的线程,并且用户(除非他们坐在 Web 服务器控制台上,而不是在家中/办公室中使用 Web 浏览器)将看不到它。

我想你想做一个客户端弹出窗口 - 也许有一个javascript警报或HTML对话框。

不要使用 MessageBox。

如果需要从代码隐藏触发 JavaScript 警报消息,请尝试使用 ScriptManager。

ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "clientScript", "alert('hi');", true)

上面的代码使用该页面注册脚本并触发警报消息。最后一个参数 true 表示标记将在您提供的脚本周围打开和关闭。