ASP.NET删除事件执行2遍
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e){
int id = int.Parse(this.GridView1.DataKeys[e.RowIndex].Value.ToString());
//将FileInfo表中的ifDelete字段改为1(回收站)
FileInfoManager.UpdateFileDeleteByFileId(id, 1, DateTime.Now);
//重新绑定
SetGridViewBind();
}
为什么这个事件我点删除会重复执行1次?这是怎么回事 高手请告诉我,谢谢 --------------------编程问答-------------------- 断点跟踪一次就清楚了哦 --------------------编程问答-------------------- 最好先在Page_Load里面开头加上
if(this.IsPostBack)--------------------编程问答--------------------
return;
UP --------------------编程问答--------------------
对,可能是因为刷新问题导致的 --------------------编程问答-------------------- 删除后页面刷新了
if(this.IsPostBack)
{} --------------------编程问答-------------------- 在Page_Load里面加上
if(!IsPostBack)
{
绑定数据源函数
} --------------------编程问答-------------------- 我写了的没用啊
if(!ispostback){
}
我的问题是当执行的时候断点运行2次,获取了2次id,执行了2次 FileInfoManager.UpdateFileDeleteByFileId(id, 1, DateTime.Now);
都运行了2次.不知道是怎么回事
--------------------编程问答-------------------- --------------------编程问答-------------------- 检查一下你的Designer.cs文件,是否vs生成了多次注册RowDeleting,
或者将页面打几个空格重新保存生成(让vs重新生成Designer) --------------------编程问答-------------------- 我遇到过类似的问题,我都改成DeleteCommand了,一样方便 --------------------编程问答-------------------- 我晕叻
selectindexchanging事件里面写的代码也是重复执行2遍
--------------------编程问答-------------------- if(!IsPostBack)
{
//代码
} --------------------编程问答-------------------- e.Cancel = True --------------------编程问答-------------------- 页面的重复提交问题
就如同:页面有一个提交按钮,点击提交后,再点击IE的刷新,就会又提交了一次数据
可以设置一个变量,在postback进行判断一下 --------------------编程问答-------------------- 建议楼主你可以自己调试一下,这个也是解决问题的很好的办法。 --------------------编程问答-------------------- 建议楼主把你的代码全部贴出来,前台和后台的。
补充:.NET技术 , ASP.NET