web窗体gridview多行删除
right © 1999-2020, CSDN.NET, All Rights Rerved


打开APP


Web中的多行删除和分页 原创
2013-10-22 19:02:40

猿猿-web网页设计 
码龄9年
关注
在Web中要实现多行删除的思路:
1、需要在控件前面加上CheckBox控件,选中哪些后点击一个按钮即可实现多行删除的功能。
2、 在按钮的点击事件中写入方法:
a、 我们既要判断我们选择了哪个CheckBox控件,又要保存住选择行的用户名。
3、我们要先遍历整个GridView控件,然后判断哪行的CheckBox控件被选中。
string uersname = "";
for (int i = 0; i < this.GridView1.Rows.Count; i++)
{
CheckBox ck= this.GridView1.Rows[i].FindControl("CheckBox1") as CheckBox;//FindControl方法可以找到CheckBox控件,as是将其转化为CheckBox类
if (ck.Checked==true)//判断是否选择
{
uersname="'"+this.GridView1.Rows[i].Cells[1].Text+"',"; //保存被选择行的用户名
}
}
uersname = uersname.Trim(','); //将最后一个逗号删除
4、连接数据库,经行SQL语句,删除语句。用户名的确定用关键字In
GridView多表数据删除
法1:设置外键关联删除。
法2:通过SQL语句关联删除。
前提:相关联的表中必须有一个字段存放主表的ID(主键自增)
例:
主表
ID
name
1
张三
关联表
ID
fkID
dep
1
1
技术部
其中fkID
就是主表的ID
如何删除gridview的所有行
先把数据表的主键给一gridview的DataKeyNames属性
在gridview里放一个模板列,然后再里面加入一个<input type="checkbox" runat="rver" id="chk"/>
然后在gridview外面放一个按钮,删除选中,事件处理:
string sql="delete from 表名 where 主键id in(";
foreach (GridViewRow gvr in GridView1.Rows)
{
HtmlCheckBox chk = (HtmlCheckBox)gvr.FindeControl("chk");
if (chk.Checkd)
{
sql += GridView1.DataKeys[gvr.RowIndex].Value + ",";
}
}
然后截取掉最后一个","号,再加上一个")"就可以执行sql语句了
}
我在这里直接写的,如果请提出来
怎么在gridview上添加删除数据
1.所接的数据源(即数据表)必须有主键;
2.配置SqlDataSource:点击配置数据源,新建一个连接,下一步,选择一个表,要具有增加、编辑和删除功能,在这个窗体里点高级按钮,弹出高级SQL生成选项的窗口,如果所选择的表(即数据源)没有主键,在这个窗口的所有选项是灰色的,无法使用。在这个窗口里生成增加、修改、删除语句。这样完成了SqlDataSource控件的数据源配置。
3.配置GridView控件。
(1)在属性面板设置DataSourceID属性为数据源控件SqlDataSource控件。
(2)打开GridView任务面板(在这个控件的右上按钮处),选择编辑列,在此可以增加要显示的列。
(3)在GridView任务面板选择启用编辑、启用删除项,要注意的是:如果在配置SqlDataSource时没有通过高级按钮来生成增加、修改、删除语句,在这个任务面板中将无法见到这几个选项。这样选择后,会自动在GridView生成一列,具有增加、修改、删除按钮。另外也可以通过编辑列或模板列的方式生成增加、修改、删除按钮。通过以上三步,不用编写一句代码就能使GridView具有编辑、增加、删除功能,很方便。
如何在gridview中删除一行
没有的吧,因为一般的GridView绑定都是有数据源的,如果你想删除一行,那么数据源也得删除,然后再绑定就行了。
具体的就是在这gridview的rowDeleteBound事件中写删除这行的语句。如果要删除这行就得获得能唯一标识这行的数据,再利用这些数据来删除,比如delete from table where NameId=“唯一标识的值”
gridview删除
我一般用ItemTemplate 中加个linkbutton 他的属性中添加 自定义属性, 随便一个属性名称='<%# Eval("id")%>' 然后在linkbutton 的单击事件中。linkbutton linkbutton1=(linkbutton)nder;
int id=Convert.ToInt32 (linkbutton1.Attributes["自定义属性的名称"])。然后就可以删除那一行了。