List<int> list = new List<int>();
for (int i = 0; i < DataList8.Items.Count; i++)
{
CheckBox ck = DataList8.Items[i].FindControl("CheckBox2") as CheckBox;
if (ck.Checked)
{
int id = int.Parse(DataList8.Items[i].FindControl("CheckBox2").ToString()); list.Add(id);
}
我想得到以选中的项目的值
int id = int.Parse(DataList8.Items[i].FindControl("CheckBox2"));
DataList8.Items[i].FindControl("CheckBox2") 返回一个控件类型,连string都不是!
也许你忘记了加上.ToString()
如果你真这么做,建议用TryParse这样不会出现异常,用返回值来判断是否转换正确,