VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 815|回复: 7

datagrid的“删除”“选择”重新绑定问题

[复制链接]

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-8 14:40:01 | 显示全部楼层 |阅读模式
我的数据源是自己重新定义的,现在每次点击“删除”都会报错
“GridView“GridView1”激发了未处理的事件“RowDeleting”
“选择”也是一样
是要重新绑定数据,但是怎么绑定呢
回复

使用道具 举报

2

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-1-9 14:36:01 | 显示全部楼层
在datagrid的事件里重新定义一下这几个事件试试看
回复

使用道具 举报

0

主题

43

帖子

29.00

积分

新手上路

Rank: 1

积分
29.00
发表于 2020-1-9 15:09:01 | 显示全部楼层
没有定义delete和select事件
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-1-9 15:18:01 | 显示全部楼层
重新定义?怎么重新定义呢?望指教
回复

使用道具 举报

1

主题

18

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
发表于 2020-1-9 23:09:01 | 显示全部楼层
增加 删除 和选择事件就可以了
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-1-10 09:27:01 | 显示全部楼层
具体代码怎么写呢
回复

使用道具 举报

2

主题

9

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-1-18 22:00:01 | 显示全部楼层
private void dgShow_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
                {
                        if(dgShow.Items.Count==1)
                        {
                                if(dgShow.CurrentPageIndex!=0)
                                        dgShow.CurrentPageIndex = dgShow.CurrentPageIndex-1;
                        }
                        string strSql = "delete from tbStudentinfo where studentid="+e.Item.Cells[0].Text+"";
                        ExecuteSql(strSql);
                        BindData();

                }这是删除的全码
回复

使用道具 举报

2

主题

9

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-1-18 22:36:01 | 显示全部楼层
如果是用Button删除的话,这里就是有Button删除的代码
private void btnDelete_Click(object sender, System.EventArgs e)
                {
                        foreach(DataGridItem dgi in dgShow.Items)
                        {
                                CheckBox cb = (CheckBox)dgi.FindControl("cbSelect");
                                if(cb.Checked)
                                {
                                        //以下执行删除操作
                                        int nID = int.Parse(dgi.Cells[0].Text);
                                        string strSql = "delete from tbStudentinfo where studentid="+nID;
                                        ExecuteSql(strSql);
                                }
                        }
                        dgShow.CurrentPageIndex = 0;
                        BindData();
                }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表