if (this.rpLoginLogList.Items.Count>0) { int[] num = new int[rpLoginLogList.Items.Count]; foreach (RepeaterItem ritem in this.rpLoginLogList.Items) { CheckBox chx = ritem.FindControl("CheckBox2") as CheckBox; if (chx.Checked) { Label loginid =rpLoginLogList.Items[ritem.ItemIndex].FindControl("LoginId") as Label; int id = Convert.ToInt32(loginid.Text); } } } 自己解决了.... <li class="title_booklist3" ><asp:Label ID="LoginId" runat="server" Text="<%# DataBinder.Eval(Container.DataItem,"LoginId")%>"></asp:Label></li> 把Text=''改成单引号就可以了!
如果选中了就获得ID
然后再通过ID来删除这一项
{
CheckBox cb=gvr.FindControl("CheckBox1") as CheckBox;
if(ch.Checked)
{
int id=Int.Parse(gvr.Cell[1].Text);//这个Id就是你取出来的选中列的Id
//根据这个Id再做一些删除操作
}
}
foreach (RepeaterItem item in myEquipment.Items)
if (item.ItemType == ListItemType.AlternatingItem
|| item.ItemType == ListItemType.Item)
{
//你要的操作
}
这样写就报错
但是
<li class="title_booklist3" ><%# DataBinder.Eval(Container.DataItem,"LoginId")%></li>
把Label去掉就不报错...
改成单引号!~~
{
int[] num = new int[rpLoginLogList.Items.Count];
foreach (RepeaterItem ritem in this.rpLoginLogList.Items)
{
CheckBox chx = ritem.FindControl("CheckBox2") as CheckBox;
if (chx.Checked)
{
Label loginid =rpLoginLogList.Items[ritem.ItemIndex].FindControl("LoginId") as Label;
int id = Convert.ToInt32(loginid.Text);
}
}
}
自己解决了....
<li class="title_booklist3" ><asp:Label ID="LoginId" runat="server" Text="<%# DataBinder.Eval(Container.DataItem,"LoginId")%>"></asp:Label></li>
把Text=''改成单引号就可以了!