int byYes = cmd.ExecuteNonQuery();
if (byYes == 0)
{
    Response.Write("<script> alert('删除失败'); </script>"); 
    //Response.Write("<script> alert('删除失败');location.href='Default.aspx'; </script>"); 这样是没问题的    
}
else
{
    Response.Write("<script> alert('删除成功'); </script>");   
}
Response.Redirect("Default.aspx");
return;    
//这个里面的JS为什么无效,就是我在删除的时候不会弹出窗口的,郁闷

解决方案 »

  1.   

    这个当然无效了页面已经跳到Default.aspx js就不执行了
      

  2.   

    不是应该先执行这句Response.Write(" <script> alert('删除成功'); </script>");
    然后在执行Response.Redirect("Default.aspx");这句的?
      

  3.   

    给你个方法 public static void ShowGoTo(string sMessage, string pageWeb)
            {
                // If this is the first time a page has called this method then
                if (!m_executingPages.Contains(HttpContext.Current.Handler))
                {
                    // Attempt to cast HttpHandler as a Page.
                    Page executingPage = HttpContext.Current.Handler as Page;                if (executingPage != null)
                    {
                        StringBuilder sb = new StringBuilder();
                        sb.Append(@"<script language='javascript'>");
                        sMessage = sMessage.Replace("\n", "\\n");
                        sMessage = sMessage.Replace("\"", "'");
                        sb.Append(@"alert( """ + sMessage + @""" );");
                        sb.Append(@"window.location.href='" + pageWeb + "';");
                        sb.Append("</script>");
                        executingPage.ClientScript.RegisterStartupScript(executingPage.GetType(), "closeScript", sb.ToString());
                        //executingPage.ClientScript.RegisterClientScriptBlock(executingPage.GetType(), "closeScript", sb.ToString());
                    }
                }
            }
      

  4.   

    Response.Redirect("Default.aspx"); Redirect直接转到其他的页面上去了,当前页面的JS怎么到其他的页面上执行呢~~
      

  5.   

    因为Response.Redirect("Default.aspx"); 比Response.Write(" <script> alert('删除失败'); </script>"); 
    先执行
      

  6.   

    不写Response.Redirect("Default.aspx"); 就会执行的
      

  7.   

    Response.Redirect会终止页面输出