在Page_Load里添加属性,如:
btnDelete.Attribute.Add("onclick","<script language='javascript'>alert('确认删除?');</script>");
是在按钮事件回发服务器之前执行的脚本
只适应某些简单需求
想要执行完回发事件之后,再执行脚本(放在事件处理代码之后):
Page.ClientScript.RegisterStartupScript(this.GetType(), "key", "window.close();");
有时候用这个也行:
Response.Write("<script language='javascript'>window.close();</script>");
但是如果按钮或者页面表单放在UpdatePanel里面的话,执行完回发事件之后,注册脚本会失效
此时用下面的方式来注册脚本可以解决问题:
System.Web.UI.ScriptManager.RegisterStartupScript(btnSubmit, this.GetType(), "unReport", "window.close();", true);