2011-09-27 62 views
2
using (DataServer server = new DataServer()) 
     { 
      server.ExecuteNonQuery(CommandType.Text, updateuser, param); 
     } 
     MessageBox.Show("User succesfully updated"); 

我有更新按钮时更新字段我显示一个消息框,但问题是消息框在浏览器后面。我必须尽量减少浏览器关闭消息框,同时我能够在不关闭消息框的情况下在网站中导航,当消息框显示时,我想模糊网站中的剩余区域。我如何在我的网站上做到这一点。asp.net网站中的消息框


+2

你需要使用一个自定义的javascript消息框(警告)为this.not一个消息框... –

回答

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用户界面对话框:
http://jqueryui.com/demos/dialog/

+0

感谢那些工作。我正在使用这个消息框弹出我与模式弹出 – John

+0

很高兴它的工作。 –

2

不要这样做。相反,发出客户端JavaScript弹出一个警告对话框,或添加一个用户可以点击使其消失的div。您还可以使用更加适当的用户体验惯例来添加消息div,该消息div仅以一种非常具体的颜色表示“记录更新”或类似内容,因此用户知道要查找什么。

弹出消息框的想法听起来很诱人,但是坚持这一点在服务器上,并从单独的盒子上的浏览器中打开它,你会很快发现为什么这是一个非常糟糕的主意。