想在成功插入数据后给出提示框并自动转到另一页,代码是这样的:
if
{
try 
{
                ...
                ...
                ...
                 comm.Parameters.AddRange(sp);
                 comm.ExecuteNonQuery();
Response.Write("<script>alert('发送成功');location.href='firstzone.aspx';</script>");
}
 catch (Exception ex)
             {
                 Response.Write(ex.Message);             }
             finally
             {                 conn.Dispose();
                 conn.Close();
             }
}
数据能够成功插入,但是response.write却没有执行,在它后面加上如textbox1.text="";之类的语句也都没有执行,什么原因呢?

解决方案 »

  1.   

    断点起作用吗,如果断点都不起作用,那就是comm.ExecuteNonQuery报错了,跳到catch了
      

  2.   

    不行啊,打上断点了,数据都能成功插入了,就是response不行,在上面加了 
     jieshrentxt.Text = "";
     Response.Write("nononon");
    都不起作用,貌似只执行到comm 那里
      

  3.   

    不好意思,我忘了里面加了一个UpdatePanel了, 要用ScriptManager.RegisterClientScriptBlock,正在查怎么用
      

  4.   

    已解决,改成
    ScriptManager.RegisterClientScriptBlock((Button)Button6,typeof(Button), "1", "alert('发送成功');location.href='firstzone.aspx';", true);
      

  5.   

    加了这个控件之后,
    Response.Write(),Page.ClientScript...等方法都不行的,js不会执行,建议你试试
    Response.Redirect("");
    还有就是页面放一个Literal控件,把
    "<script>alert('发送成功');location.href='firstzone.aspx';</script>"
    赋给控件的Text属性,试试看能否成功
      

  6.   


    你要跳转到那个页面直接response.Redirect(*.aspx)
      

  7.   

    使用客户端的脚本是最好的、就算你的Response.Write执行了、也可能会改变你页面的样式。但是使用客户端脚本不会出现这样的情况。