如何在datalist 中,删除选中的checkbox同行的数据,谢谢
3个回答
展开全部
如果不用js的情况下
首先checkbox必须为服务器端控件
然后
protected void Button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < this.DataList1.Items.Count; i++)
{
CheckBox objChk = (CheckBox)this.DataList1.Items[i].FindControl("CheckBox的ID");
if(objChk!=null&&objChk.Checked)
{
//删除代码
//我用了一个LinkButton 用CommandArgument来绑定的要删除的数据的主键(ID)
LinkButton objlinkbtn = (LinkButton)this.DataList1.Items[i].FindControl("linkbtn的ID");
if (objlinkbtn != null)
{
//"Delete xxx where xxxx=" + objlinkbtn.CommandArgument;
//删除
//你 可以自己优化和想一下 主要是FindControl的应用
}
}
}
}
首先checkbox必须为服务器端控件
然后
protected void Button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < this.DataList1.Items.Count; i++)
{
CheckBox objChk = (CheckBox)this.DataList1.Items[i].FindControl("CheckBox的ID");
if(objChk!=null&&objChk.Checked)
{
//删除代码
//我用了一个LinkButton 用CommandArgument来绑定的要删除的数据的主键(ID)
LinkButton objlinkbtn = (LinkButton)this.DataList1.Items[i].FindControl("linkbtn的ID");
if (objlinkbtn != null)
{
//"Delete xxx where xxxx=" + objlinkbtn.CommandArgument;
//删除
//你 可以自己优化和想一下 主要是FindControl的应用
}
}
}
}
展开全部
datalist中label的值是没有记录在viewstate中的,所以postback之后,必须datalist.databind之后可以通过row.findcontrol找到
但选中的选择checkbox是可以找到的,你也可以每行使用hidden来记录,在postback后,过虑datalist行不必重绑定数据来找到你要的值
但选中的选择checkbox是可以找到的,你也可以每行使用hidden来记录,在postback后,过虑datalist行不必重绑定数据来找到你要的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果不用js的情况下
首先checkbox必须为服务器端控件
然后
protected
void
Button1_Click(object
sender,
EventArgs
e)
{
for
(int
i
=
0;
i
<
this.DataList1.Items.Count;
i++)
{
CheckBox
objChk
=
(CheckBox)this.DataList1.Items[i].FindControl("CheckBox的ID");
if(objChk!=null&&objChk.Checked)
{
//删除代码
//我用了一个LinkButton
用CommandArgument来绑定的要删除的数据的主键(ID)
LinkButton
objlinkbtn
=
(LinkButton)this.DataList1.Items[i].FindControl("linkbtn的ID");
if
(objlinkbtn
!=
null)
{
//"Delete
xxx
where
xxxx="
+
objlinkbtn.CommandArgument;
//删除
//你
可以自己优化和想一下
主要是FindControl的应用
}
}
}
}
首先checkbox必须为服务器端控件
然后
protected
void
Button1_Click(object
sender,
EventArgs
e)
{
for
(int
i
=
0;
i
<
this.DataList1.Items.Count;
i++)
{
CheckBox
objChk
=
(CheckBox)this.DataList1.Items[i].FindControl("CheckBox的ID");
if(objChk!=null&&objChk.Checked)
{
//删除代码
//我用了一个LinkButton
用CommandArgument来绑定的要删除的数据的主键(ID)
LinkButton
objlinkbtn
=
(LinkButton)this.DataList1.Items[i].FindControl("linkbtn的ID");
if
(objlinkbtn
!=
null)
{
//"Delete
xxx
where
xxxx="
+
objlinkbtn.CommandArgument;
//删除
//你
可以自己优化和想一下
主要是FindControl的应用
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询