gridControl1里面添加内置分页条,点击删除按钮后gridview会显示删除两行?(实际上只删除了一行)怎么消除? 5
1个回答
展开全部
点击删除 会删除两行到是个问题、
你在发现这个问题的时候,需要查明这个问题是怎么影响到的。
就本人以往的编码习惯上说,可能会用下面的方式做这块实现:
1,gridview 数据绑定。
DataTable dt = DBUtil.GetDateBind(/..../);这个是从数据库查处数据源;
GridView1.DataSource=dt;这个是给Gridview 数据源
GridView1.DataBind();这个是GridView 的数据绑定
2,你添加了删除按钮。不知道你的删除按钮是怎么写的呢??(2种:I:用checkbox做选择,然后在GridView 上面 放一个 删除 的linkbutton 即可;II:每一行放一个 删除 的linkbutton)
至于第一种:你可以循环 GridViewRows,然后用FindControl 去找到每行的 checkbox ,看是否被选,选中的存到一个string 里面,如果有两个的话 就是 string sid = " 'a1','a1' ";然后用 delete from table1 where ID in (sid);即可。
第二种:你可能 需要 在删除的 linkbutton 的CommandName 和 CommandArgument 上写上删除 ,例:CommandName ="ufdel" CommandArgument =“<%# Eval(“...”)%>”,然后你可以在 RowCommand 事件中 用 if(e.CommandName == "ufdel"){...这里就是删除的代码.},ok了。
3,删除完了。那么就需要从新做一次数据绑定:
DataTable dt = DBUtil.GetDateBind(/..../);这个是从数据库查处数据源;
GridView1.DataSource=dt;这个是给Gridview 数据源
GridView1.DataBind();这个是GridView 的数据绑定
重复 第一步即可。
你在发现这个问题的时候,需要查明这个问题是怎么影响到的。
就本人以往的编码习惯上说,可能会用下面的方式做这块实现:
1,gridview 数据绑定。
DataTable dt = DBUtil.GetDateBind(/..../);这个是从数据库查处数据源;
GridView1.DataSource=dt;这个是给Gridview 数据源
GridView1.DataBind();这个是GridView 的数据绑定
2,你添加了删除按钮。不知道你的删除按钮是怎么写的呢??(2种:I:用checkbox做选择,然后在GridView 上面 放一个 删除 的linkbutton 即可;II:每一行放一个 删除 的linkbutton)
至于第一种:你可以循环 GridViewRows,然后用FindControl 去找到每行的 checkbox ,看是否被选,选中的存到一个string 里面,如果有两个的话 就是 string sid = " 'a1','a1' ";然后用 delete from table1 where ID in (sid);即可。
第二种:你可能 需要 在删除的 linkbutton 的CommandName 和 CommandArgument 上写上删除 ,例:CommandName ="ufdel" CommandArgument =“<%# Eval(“...”)%>”,然后你可以在 RowCommand 事件中 用 if(e.CommandName == "ufdel"){...这里就是删除的代码.},ok了。
3,删除完了。那么就需要从新做一次数据绑定:
DataTable dt = DBUtil.GetDateBind(/..../);这个是从数据库查处数据源;
GridView1.DataSource=dt;这个是给Gridview 数据源
GridView1.DataBind();这个是GridView 的数据绑定
重复 第一步即可。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询