注:资料修改页面已从数据库中读出默认值,包括CheckBoxList也有默认值怎样在资料修改页面取CheckBoxList的值并存到数据库每次取的值都包括了默认值,去也去不掉,该怎么解决?

解决方案 »

  1.   

    string value=Request.Form["CheckBoxList1"];检查页面post的时候是否你先绑定了数据 导致如此
      

  2.   

    检查页面post的时候是否你先绑定了数据 导致如此
      

  3.   

    CheckBoxList的值不能用Request.Form就是不能用取啊,不然也不会出现这样的问题
    IsPostBack? 什么意思?
      

  4.   

    加载数据的时候
    Page_Load加上
    if(!IsPostBack)
    {
    //加载数据
    }Button_Click(object sender,EventAre e)
    {
    //这里才能取到CheckBoxList,否则你是取不到数据的
    }
      

  5.   

    for (int i = 0; i < cbl.Items.Count; i++)
                {
                    if (cbl.Items[i].Selected)
                    {
                        获得你选择的值;
                    }
                }
      

  6.   

    我用的取值代码如下:
            string work_type = "";
            for (int i = 0; i < cbl_job_nature.Items.Count; i++)
            {
                if (cbl_job_nature.Items[i].Selected == true)
                {
                    work_type += cbl_job_nature.Items[i].Value + ",";
                }
            }
            if (work_type != "")
            {
                work_type = work_type.Substring(0, work_type.Length - 1);
            }