
ASp.net中GridView的删除问题
我想在序号前面加一列复选框,再在外面加个命令按钮,点一下就可以把选中的删除了,数据库那边也删除了,数据库是sqlserver有会的吗?求教最好留Q好请教,本人Q:5964...
我想在序号前面加一列复选框,再在外面加个命令按钮,点一下就可以把选中的删除了,数据库那边也删除了,数据库是sql server 有会的吗?求教 最好留Q好请教,本人Q:596476849
展开
展开全部
在删除按钮事件中对GRIDVIEWROW进行遍历,然后找到CHECKBOX控件,判断
CHEXKBOX是否被选中,如被选中,则找到该列的DATAKEYS(如设置ID列为DATAKEYS),
然后根据该列DATAKEYS将其数据给删除
protected void btnDel_Click(object sender, EventArgs e)
{
foreach (GridViewRow gvr in gvList.Rows) //遍历GridViewRow
{
CheckBox cb = gvr.FindControl("cb") as CheckBox; //找到复选框
if (cb.Checked) //如果被选中
{
int index = gvr.RowIndex;
string Id = gvList.DataKeys[index].Value.ToString(); //获取该列DataKeys值
Del(Id); //执行删除方法
}
cb.Checked = false; //恢复CheckBox初始状态
}
//重新绑定数据
this.gvList.DataSource = GetData();
this.gvList.DataBind();
}
CHEXKBOX是否被选中,如被选中,则找到该列的DATAKEYS(如设置ID列为DATAKEYS),
然后根据该列DATAKEYS将其数据给删除
protected void btnDel_Click(object sender, EventArgs e)
{
foreach (GridViewRow gvr in gvList.Rows) //遍历GridViewRow
{
CheckBox cb = gvr.FindControl("cb") as CheckBox; //找到复选框
if (cb.Checked) //如果被选中
{
int index = gvr.RowIndex;
string Id = gvList.DataKeys[index].Value.ToString(); //获取该列DataKeys值
Del(Id); //执行删除方法
}
cb.Checked = false; //恢复CheckBox初始状态
}
//重新绑定数据
this.gvList.DataSource = GetData();
this.gvList.DataBind();
}
展开全部
序号前面加个复选框可以给GridView添加一列即可实现,删除的时候直接用后台代码或者存储过程删除数据中的数据,然后进行一次查询就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
您好:如果您想要这个效果的话不让参照一下jqurey中的一个UI插件,ligerUI ,这个UI里面对grid数据绑定做的很好,前面有复选框,可以多选,每条后面都可以加上添加,删除,修改等按钮。很强大。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
添加一列 itemtemplate是checkbox。
这样就行了,触发delete事件之后呢,重新绑定gridview
这样就行了,触发delete事件之后呢,重新绑定gridview
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询