日期:2014-05-17  浏览次数:20576 次

js删除gridview选中行问题
在前台页面,我用下面的方法删除gridview选中行;
for (i = 1; i < document.all.dgv_Member.rows.length; i++) {
                var cb = document.all.dgv_Member.rows(i).cells(0).children(0);
                if (cb.checked) {

                    document.all.dgv_Member.deleteRow(i);
                    i--;
                  
                }
            }
界面上也确实显示的删除了,但是在后台,我读取dgv_Member的Rows.Count数却还是原来的值,为什么呢?用的dgv_Member.Rows. Count这个方法,应该怎么才能获取删除后界面上显示的那几行?

------解决方案--------------------
你只是表面删除了但是没有删除数据库的。
------解决方案--------------------
你只是执行了js把页面上的行删了,但没有执行sql删除语句,数据当然还在~!
------解决方案--------------------
js操作的是前台,后台数据库没删除是无效的啊……
------解决方案--------------------
到底想实现什么?
------解决方案--------------------
引用:
引用:
到底想实现什么?就是我的界面上有个gridview,里面有从数据库读取的数据。然后我在界面上有两个按钮,一个 删除 ,一个 保存。点删除时只是从界面上删除gridview的选中行,只有点 保存的时候才会在数据库里实际操作。

说个笨一点的方法 在保存按钮事件里写操作数据库的方法 删除按钮事件里写操作gridview的方法
------解决方案--------------------
引用:
操作数据库的时候要用执行sql语句删除表,不要只删除gridview里面的。归根到底,gridview还是绑定的数据库里面的表

你是说点击删除的时候,并不是真正删除,,当点击保存时,把你刚才要删除的数据才删除?