1。在datagrid里我想建一个模板列,不知道是用CheckBoxList还是CheckBox?大概是3个选项,比如a,
b,c2。问题是,选择了abc中的一个或两个或3个存进数据库:“a”或者“ab”“abc”,问题是怎么在读取的时候判断到低是“ac”还是“bc”又或是“abc”呢??

解决方案 »

  1.   

    通过CheckBoxList1.SelectedValue 得到
      

  2.   

    ///得到多选的答案然后保存到duoXuanAnswerCollect这个字符串里面
    foreach(System.Web.UI.WebControls.DataListItem item in this.DataList2.Items)
    {
    if(((CheckBox)item.FindControl("Checkbox1")).Checked)
    {
    this.duoXuanAnswerCollect+=(((CheckBox)item.FindControl("Checkbox1")).Text.ToString());
    }
    if(((CheckBox)item.FindControl("Checkbox2")).Checked)
    {
    this.duoXuanAnswerCollect+=(((CheckBox)item.FindControl("Checkbox2")).Text.ToString());
    }
    if(((CheckBox)item.FindControl("Checkbox3")).Checked)
    {
    this.duoXuanAnswerCollect+=(((CheckBox)item.FindControl("Checkbox3")).Text.ToString());
    }
    if(((CheckBox)item.FindControl("Checkbox4")).Checked)
    {
    this.duoXuanAnswerCollect+=(((CheckBox)item.FindControl("Checkbox4")).Text.ToString());
    }
    if(((CheckBox)item.FindControl("Checkbox5")).Checked)
    {
    this.duoXuanAnswerCollect+=(((CheckBox)item.FindControl("Checkbox5")).Text.ToString());
    }
    this.duoXuanAnswerCollect+=",";
    } if(this.duoXuanAnswerCollect.Length>=1)
    {
    this.duoXuanAnswerCollect=this.duoXuanAnswerCollect.Substring(0,this.duoXuanAnswerCollect.Length-1);
    }
    else
    {
    this.duoXuanAnswerCollect="";
    }
      

  3.   

    呵呵 用CheckBoxList和CheckBox都可以.
    上面是我做的一个考试系统里面的多项选择的例子,
    我是用的checkbox.然后有abcde五个选项
    呵呵 复制过去看看 应该很容易看清楚的前段时间也是为这个问题郁闷了好长时间.
    呵呵 兄弟你幸运啊 
    我散了170多分都没有求到答案