asp.net网站上的消息框

时间:2011-09-27 22:14:36

标签: c# asp.net asp.net-mvc messagebox

using (DataServer server = new DataServer())
        {
            server.ExecuteNonQuery(CommandType.Text, updateuser, param);
        }
        MessageBox.Show("User succesfully updated");

我在更新字段时有一个更新按钮我显示了一个消息框,但问题是消息框在浏览器后面。我必须最小化浏览器以关闭消息框,同时我能够在网站中导航而不关闭消息框,我想在显示消息框时模糊网站中的重映射区域。我怎么能在我的网站上这样做。


2 个答案:

答案 0 :(得分:4)

在这种情况下,您可能想要使用JavaScript发出警报,或者使用某种对话框。

要发出警报,您可以这样做:

Page.ClientScript.RegisterStartupScript(GetType(), "UserDialogScript", "alert(\"User successfully updated\");", true);

至于使用对话框,我建议使用ModalPopupExtenderjQuery UI Dialog

ModalPopupExtender:
http://www.asp.net/ajaxlibrary/AjaxControlToolkitSampleSite/modalpopup/modalpopup.aspx

jQuery UI对话框:
http://jqueryui.com/demos/dialog/

答案 1 :(得分:2)

不要这样做。相反,发出客户端JavaScript以弹出警告对话框,或添加用户可以单击以使其消失的div。您还可以使用更合适的用户体验惯例,即以非常特定的颜色添加简单地表示“记录已更新”或类似的消息div,以便用户知道要查找的内容。

弹出一个消息框的想法听起来很诱人,但是在服务器上将其粘贴在一个单独的盒子上的浏览器中,你会很快发现为什么这是一个非常糟糕的主意。