Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在后台弹出消息框_C#_Asp.net - Fatal编程技术网

C# 在后台弹出消息框

C# 在后台弹出消息框,c#,asp.net,C#,Asp.net,我的ASP.NET页面上有此代码。当我点击网页上的一个按钮时,这个弹出窗口就会出现。问题是,有时它会出现在前台,但有时我不得不实际点击文档上的小图标 有什么想法吗?在web应用程序中显示服务器端对话框是不常见的。这将阻止web服务器的线程,并且用户(除非他们坐在web服务器控制台上,而不是坐在家里/办公室中使用web浏览器)将看不到它 我认为您需要在客户端弹出一个窗口,可能是一个javascript警报或一个HTML对话框。不要使用MessageBox 如果需要从代码隐藏触发JavaScript

我的ASP.NET页面上有此代码。当我点击网页上的一个按钮时,这个弹出窗口就会出现。问题是,有时它会出现在前台,但有时我不得不实际点击文档上的小图标


有什么想法吗?

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


我认为您需要在客户端弹出一个窗口,可能是一个javascript警报或一个HTML对话框。

不要使用MessageBox

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

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

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

Um。您是否从ASP.NET应用程序在服务器上显示Windows窗体对话框?是的……这是一个问题吗?当我使用javascript时,它工作正常,但我可以获得所需的变量。我想这不一定是一个“问题”,但最终用户永远不会看到这些对话框。当您在开发环境中运行此程序时,您可能会看到它们,因为您的Dev PC是客户机和服务器。
ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "clientScript", "alert('hi');", true)