导航

[ASP.NET]实现在执行完服务端代码后弹出提醒对话框

Posted on 2004-11-17 23:53  xujh  阅读(1124)  评论(1编辑  收藏  举报
大家在开发中经常会遇到这样的情况:点击一个按钮执行一个服务端操作,如:添加数据,添加成功后需要弹出一个提示框来提醒客户。代码如下:


private void Button2_Click(object sender, System.EventArgs e)
{                                                           
String scriptString = "<script language=javascript>";       
scriptString += "alert('数据写入成功!')";                  
scriptString += "</script>";                                
if(!this.IsStartupScriptRegistered("Startup"))              
  this.RegisterStartupScript("Startup", scriptString);      

再进一步,可以实现提示后跳转到其它页面
 private void Button2_Click(object sender, System.EventArgs e)
{                                                           
String scriptString = "<script language=javascript>";       
scriptString += "alert('数据写入成功!');";                 
scriptString += "window.location='test.aspx';";             
scriptString += "</script>";                                
if(!this.IsStartupScriptRegistered("Startup"))              
  this.RegisterStartupScript("Startup", scriptString);      
}

如果把这个通用函数放到一个公共类中时要注意要把当前的Page作为参数传递过去才行

function static void showmessage(System.Web.UI.Page mypage,string Info)
{
String scriptString = "<script language=javascript>";       
scriptString += "alert('“+Info+“')";                  
scriptString += "</script>";                                
if(!mypage.IsStartupScriptRegistered("Startup"))               
  mypage.RegisterStartupScript("Startup", scriptString);       

}

如果把这个通用函数放到一个公共类中时要注意要把当前的Page作为参数传递过去才行

function static void showmessage(System.Web.UI.Page mypage,string Info)
{
String scriptString = "<script language=javascript>";       
scriptString += "alert('“+Info+“')";                  
scriptString += "</script>";                                
if(!mypage.IsStartupScriptRegistered("Startup"))               
  mypage.RegisterStartupScript("Startup", scriptString);       

}