当我编写系统代码时,对数据库的更新成功后,我会从后台写跳语句Response.Write("<script language=javascript>alert('修改成功!');</script>");上述语句提示修改成功。但是,这么写的话,后面的页面会变成空白。有没有方法能够像在前台一样弹出alert,整个页面无变化,不消失。

解决方案 »

  1.   

    ClientScript.RegisterClientScriptBlock(GetType(), "", "<script>alert(/'修改成功!/');</script>");
      

  2.   

    ClientScript.RegisterClientScriptBlock(this.Page.GetType(), "", " <script>alert('保存成功!');</script>");
      

  3.   

    ScriptManager.RegisterClientScriptBlock 也可以
      

  4.   

    response.write(); 是向页面写  当然会变白了,应该是向页面注册事件才对
      

  5.   

    这种情况大部分应该使用Page.ClientScript.RegisterStartupScript
    RegisterStartupScript 方法与RegisterClientScriptBlock方法最大的不同是:RegisterStartupScript 把script放置在 ASP.NET page的底部,而RegisterClientScriptBlock把script放置在ASP.NET page的顶部
      

  6.   


    ClientScript.RegisterClientScriptBlock(GetType(), "", "<script>alert(/'修改成功!/');</script>");//使用这类方法就能解决了
      

  7.   

    试了一下发现RegisterClientScriptBlock这个方法还是会导致页面变白;而RegisterStartupScript这个方法可以很好实现,大家用这个方法吧