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页面上有这个代码。当我单击我的网页上的按钮时,此弹出窗口应该会显示出来。问题是有时它出现在前台,但有时我必须实际点击文档上的小图标。
有什么想法吗?
答案 0 :(得分:2)
将服务器端对话框显示为Web应用程序的一部分是不常见的。这将阻止Web服务器的线程,并且用户(除非他们坐在Web服务器控制台上,而不是在他们的家庭/办公室使用Web浏览器)将看不到它。
我想你想做一个客户端弹出窗口 - 可能有一个javascript Alert或一个HTML对话框。
答案 1 :(得分:0)
不要使用MessageBox。
如果您需要从代码隐藏中激活JavaScript警报消息,请尝试使用ScriptManager。
ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "clientScript", "alert('hi');", true)
上面的代码使用该页面注册脚本并触发警报消息。最后一个参数 true ,表示标签将围绕您提供的脚本打开和关闭。