注册 登录
编程论坛 ASP.NET技术论坛

如何取ID

disha 发布于 2007-11-21 18:08, 1023 次点击

只有本站会员才能查看附件,请 登录



如上图,数据绑定是用的DATALIST,选中任意项,可以进行删除操作。可是绑定的数据没有ID,那如何获取ID呢?我删除的代码如下:

protected void Image1_ServerClick(object sender, ImageClickEventArgs e)
{

for (int i = 0; i < this.DataList1.Controls.Count; i++)
{
CheckBox cbx = this.DataList1.Controls[i].FindControl("CheckBox2") as CheckBox;

if (cbx != null)
{
if (cbx.Checked == true)
{

try
{
SpaceLogic.PairFriendsClass.DeleteData(ID);
this.Page.RegisterStartupScript("", "<script>alert('操作成功!')</script>");
GetLetter();
}
catch
{
this.Page.RegisterStartupScript("", "<script>alert('操作失败!')</script>");
}
}
}
}
}

7 回复
#2
guoxhvip2007-11-21 18:14
你可以连ID一起绑订 只是不让它显示那就行了
#3
魔城侠客2007-11-22 16:48
可以datalist里放个lable,隐藏起来,,再去判断就行了
#4
bygg2007-11-22 16:51
你的CheckBox的value值就可以绑定相应行的ID
#5
冰彩虹2007-11-23 21:08
可以类似楼上各位说的那样实现,也可以借鉴下GridView里的一个DataKeys属性
#6
师妃暄2007-11-24 00:58
如果是主键的话,吧ID绑定到一个隐藏控件上
#7
smoon2007-11-25 17:33
要是绑定的时候没主键你就要删除和阅读。。那你的代码危险了啊~~~~~~
#8
jxnuwy042007-11-25 23:32
可以设置DataList的主键的,有了主键就可以进行任何操作了!
1