当前位置:编程学习 > C#/ASP.NET >>

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;
--------------------编程问答--------------------
引用 1 楼 dream_hunter_ 的回复:
断点跟踪一次就清楚了哦

UP --------------------编程问答--------------------
引用 2 楼 silentwins 的回复:
最好先在Page_Load里面开头加上
C# codeif(this.IsPostBack)return;

对,可能是因为刷新问题导致的 --------------------编程问答-------------------- 删除后页面刷新了
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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,