日期:2014-05-18  浏览次数:20763 次

gridview中的删除事件RowDeleting执行一次后,刷新页面出现异常
gridview中的删除事件RowDeleting执行一次后,刷新页面出现异常。点击 刷新 时,提示需要重新提交信息,否则不刷新,确定后 提示索引值异常。我代码中的SQL语句: string sql = "delete from productinfo where sn='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
我觉得是因为刷新的时候还是提交的我上次要删除的那列的信息,但是那一列已经被删除了,所以出现异常。。。可是找不到解决方案,刷新的时候不提交原来的信息。就是刷新跟重新在浏览器中打开一个效果。(我重新在浏览器里打开就一起正常)
希望能有人指点,感谢。感谢

------解决方案--------------------
删除前先判断 那列是不是 null,是就不删.
或参考 网页防刷新重复提交、防后退解决方法:
http://www.cnblogs.com/bugfox/articles/1265227.htm
------解决方案--------------------
探讨
貌似我也遇到过这个问题 就是在触发过RowDeleting事件之后,再F5刷新 之类的 居然还是触发RowDeleting事件(Load事件执行完就自动来到这个事件) 后来我把GridView放在ajax控件中就不触发了。。。