RT。
已经试过吧from的method改成get,也试过在button_click里加上跳转回本页面,或者是windows.location= windows.location。
也试过在if(!IsPostBack){...}
都不好使
有什么可行的办法么。
请教各位前辈!

解决方案 »

  1.   

    在服务端代码里,页面重定向。Response.Redirect(url);
      

  2.   

    当你点击一次buton后,再刷新就会
      

  3.   

    UP.刷新就是重发数据至服务端,重做最后一次做的事情。大概==ReDo?
      

  4.   

    LZ能否把问题描述的清楚些,第一,你的button是做什么用的,是怎么定义的。第二,button_click是在什么地方定义的。第三,有没有在前台页面中写一些可能重定向的js代码
      

  5.   

    可能大家都遇到过这种问题: 当我对一个页面执行添加、修改或是删除一条记录时,按下F5或是刷新按钮,那么页面会再次执行上一条指令, 例如我先删除一条数据后刷新页面,那么它仍旧会执行删除指令,这样的话会使逻辑出现一些问题,这个问题的 解决方法如下: 例如: 一个事件的代码是(只是例子,所以代码本身有很多不规范之处)     protected void btnDel_Click(object sender, EventArgs e)
        {
            int oldcode = Convert.ToInt32(this.GridView1.SelectedRow.Cells[1].Text);
            SqlConnection con = new SqlConnection("Data Source=localhost;Initial Catalog=MyDb;Integrated Security=True");
            string sql = "delete from class where cid = " + oldcode;
            SqlCommand cmd = new SqlCommand(sql, con);        con.Open();
            cmd.ExecuteNonQuery();        cmd.CommandText = "select * from class";
            SqlDataAdapter ad = new SqlDataAdapter(cmd);
            DataSet ds = new DataSet();
            ad.Fill(ds);
            this.GridView1.DataSource = ds.Tables[0];
            this.GridView1.DataBind();        con.Close();        Response.Redirect(Request.RawUrl); 
        } 加上最后一句便可以达到不重复执行删除指令的效果,但是这样也会有一个问题,就是页面无法保存删除前的其他控件 的状态,所以,在Page_Load方法会加入一些状态设置,所以本身会有这种不好的地方,期待更好的解决方式。
    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yanwudingkou/archive/2009/08/08/4425945.aspx
      

  6.   

    以上的回复看来是没好好看我写的帖子我说我已经试过也试过在button_click里加上跳转回本页面的方法了
    就是Response.Redirect();.........
      

  7.   

    你用Server.Execute(path)方法做看看,Response.Redirect();刷新的时候是会执行转入这个页面之前的操作的