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