有如下两种对话框弹出方式
1)RegisterStartupScript("","<script  language='javascript'>alert('a');</script>");
2)RegisterClientScriptBlock(this.GetType(),"","<script  language='javascript'>alert('b');</script>");主要区别在于,RegisterStartupScript 方法是将 JavaScript 嵌入到 ASP.NET 页面的底部,恰好位于关闭元素 </form> 的前面。RegisterClientScriptBlock 方法是将 JavaScript 嵌入到页面中开启元素 <form> 的紧后面执行后 
对话框1)弹出a  
对话框2)弹出b,同时弹出提示 [http://..../对话框所在的页]未找到 将2)改成RegisterClientScriptBlock(this.GetType(),""," <script  for='window' event='onload' language='javascript'>alert('b');</script>");对话框2)成功弹出,且不会出现之前的情况,猫腻就在[for='window' event='onload'] 这种情况,一直未释然,不知道哪位老兄能说之一二