我想实现对一些已有的选项变灰,然后再统计本次新增加的选择项,
我是这样实现的,先遍历DataList1,
for (int i = 0; i < ck_ds.Tables[0].Rows.Count; i++)    
{
    foreach(DataListItem ditem in DataList1.Items)
    { 
        if (ck_ds.Tables[0].Rows[i][0].ToString() == ((TextBox) ditem.FindControl("serviceid")).Text)
        {
            ((CheckBox) ditem.FindControl("ck1")).Checked=true;
            ((CheckBox) ditem.FindControl("ck1")).Enabled=false;
        }
    }}在提交确认时,
foreach(DataListItem item in DataList1.Items) 
{
    CheckBox txtID = (CheckBox)item.FindControl("ck1");     if ((txtID.Checked == true) && (txtID.Enabled = true))
    {
        Session["ck1"] += "'"+((TextBox) item.FindControl("ck")).Text+"',";                    
    }
}
但是,最终还是将已有的项目选择了,