如何在datalist 中,删除选中的checkbox同行的数据,谢谢

我想上传选中行的,label.text,怎么取得该值,谢谢... 我想上传选中行的,label.text,怎么取得该值,谢谢 展开
 我来答
76566824
2008-06-15 · TA获得超过115个赞
知道答主
回答量:213
采纳率:0%
帮助的人:231万
展开全部
如果不用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的应用
}

}
}
}
百度网友a1bb88b
2008-06-15 · TA获得超过135个赞
知道小有建树答主
回答量:237
采纳率:0%
帮助的人:237万
展开全部
datalist中label的值是没有记录在viewstate中的,所以postback之后,必须datalist.databind之后可以通过row.findcontrol找到
但选中的选择checkbox是可以找到的,你也可以每行使用hidden来记录,在postback后,过虑datalist行不必重绑定数据来找到你要的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宛祯邓芙蓉
2019-02-10 · TA获得超过3772个赞
知道大有可为答主
回答量:3235
采纳率:30%
帮助的人:516万
展开全部
如果不用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的应用
}
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式