做一修改页面:modify.aspx
在确认按钮中的代码为:
private void Button_Click(object sender, System.EventArgs e)
{
....
....//数据提交成功Response.Write("<script language='javascript'>alert('数据保存成功!');</script>");//弹出确认框,提示用户数据保存成功.Response.Redirect("modify.aspx");//重新加载该页面
}我遇到的问题是:加Response.Redirect()语句,该页面重新加载,但无法弹出确认框,来提示用户.
不加Response.Redirect()语句,页面又不重新加载.
另外,不管在private void Page_Load()中是否对Page.IsPostBack进行了判断,都不会重新加载页面.我该如何做,即能弹出确认框,来提示用户;又能重新加载该页面.

解决方案 »

  1.   

    Response.Write("<script language='javascript'>alert('数据保存成功!');</script>");//弹出确认框,提示用户数据保存成功.
    //下面这句不能一起用,只能用脚本.
    Response.Redirect("modify.aspx");//重新加载该页面
    ///===============
    Response.Write("<script language='javascript'>alert('数据保存成功!');
    window.location=window.location;</script>");
    Response.Write("<script language='javascript'>alert('数据保存成功!');
    window.location=modify.aspx;</script>");
      

  2.   

    try
    {
    i=cmd.ExecuteNonQuery();
    }
    catch(SqlException ex)
    {
    Response.Write(ex.ToString());
    }
    finally
    {
    conn.Close();
    cmd.Dispose();
    conn.Dispose();
    }

    if(i>0)
    {
    Page.RegisterStartupScript("StartUp","<script>alert(\"数据保存成功!\");</script>");
    bind_dg(this.tb_id.Text.Trim());
    this.DataGrid1.SelectedIndex=-1;
    this.tb_id.Text="";
    this.tb_name.Text="";
    }
    Response.Redirect("gl_employee.aspx");这样可以的!试验过的阿!呵呵!
      

  3.   

    Response.Write("<script language='javascript'>alert('数据保存成功!');
    window.location.href=window.location.href;</script>");
      

  4.   

    .......
    Response.Write("<script>alert(\"数据保存成功!\");window.location.reload();</script>");
      

  5.   

    adandelion(猪头) 还真是个猪头,它的代码会造成死循环。
      

  6.   

    triffang(冲凉不除3)所给代码中,第二个Response.Write()语句是无用的。
      

  7.   

    adandelion(猪头) 还真是个猪头,它的代码会造成死循环。
    --------------
    嘿嘿.....
    不好意思......
    对不起........
      

  8.   

    顺便问问:
    Response.Write("<script language='javascript'>alert('数据保存成功!');
    window.location.href=window.location.href;</script>");
    不会死循环吗?