你可以把
this.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('操作成功');", true); 
改成:
this.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('操作成功');window.location.href='other.aspx'", true); 

解决方案 »

  1.   

    看看这个,我试的可以成功:
    this.ClientScript.RegisterStartupScript(this.GetType(), "", "<script language=" + "javascript" + ">alert('操作成功'');location.href='other.aspx'</script>");
      

  2.   

    楼上说的都是一样的,在js里重定向就对了。就是因为Response.Redirect是后台先执行的。而alert是在前台,还没轮到它就Redirect走了
      

  3.   

    你改下思路 操作执行完毕后。。
       Response.Write("<script>alert('操作成功'); location.href='other.aspx'; </script>");