我已经用数据绑定到了CheckBoxList上面了,
我下一步就是想把CheckBoxList上面选择了的值写到数据库里面去
但是我想写的是他的序列号,就是数每个之所对应值,就是1、2、3、4了
我该怎么做呢?然后我要把选出来1,2,3,4分别写到sql server数据库里面去
也就是
是怎么在sql server里面一次插入多来数据来的A列  B列
-------------------
100  1
100  2
100  3
100  4
怎么解决?

解决方案 »

  1.   

    我在这里提供一个思路:
    你可以遍历该checkboxlist,把checked的项添加进去
    比如:
    for(i=0;i<cblTest.Items.Count;i++)
    {
       if (cblTest.Items[i].checked==true)
         {
            //把该项对应的value或text写入数据库
         }
    }
    写入数据库的操作可以定义一个方法来实现,这样就提高了重用
      

  2.   

    cblTest.Items[i].checked 这个属性有吗?
      

  3.   

    为什么我用数据绑定的checkboxlist从中间读不出数据来呢?
      

  4.   

    代码呢?设置了DataTextField和DataValueField吗?
      

  5.   

    例子:
    DataTable dt=new DataTable();
    DataColumn dc1=new DataColumn("text",Type.GetType("System.String"));
    DataColumn dc2=new DataColumn("value",Type.GetType("System.String"));
    dt.Columns.Add(dc1);
    dt.Columns.Add(dc2);
    for(int i=1;i<5;i++)
    {
    DataRow dr=dt.NewRow();
    dr["text"]=i;
    dr["value"]=i*100;
    dt.Rows.Add(dr);
    }
    CheckBoxList1.DataSource=dt;
    CheckBoxList1.DataTextField="text";
    CheckBoxList1.DataValueField="value";
    CheckBoxList1.DataBind();按钮的click事件:
    foreach(ListItem li in this.CheckBoxList1.Items)
    {
    if(li.Selected==true)
    {
    Response.Write(li.Value+"<br>");
    }
    }
      

  6.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    string mySelectQuery = "SELECT CourseID, CourseName FROM Course";
    SqlConnection myConnection = new SqlConnection("server=pm4;uid=sa;pwd=dc3581319;database=DCSOFT");
    SqlCommand myCommand = new SqlCommand(mySelectQuery,myConnection);
    myConnection.Open();
    SqlDataReader myReader;
    myReader = myCommand.ExecuteReader();
    // Always call Read before accessing data.
    ArrayList values = new ArrayList();
    while (myReader.Read()) 
    {
    values.Add (myReader.GetValue(1));

    }
    // always call Close when done reading.
    CheckBoxList1.DataSource=values;
    CheckBoxList1.DataBind();
    myReader.Close();
    // Close the connection when done with it.
    myConnection.Close(); }
      

  7.   

    我怀疑是在提交的时候重新填充了checkboxlist
      

  8.   

    你这些绑定的代码都放到
    if(!IsPostBack){}中去
    否则在提交也就是PostBack的时候重新绑定导致你选择选项丢失
      

  9.   

    对,就是这个ispostback的问题,谢谢你了大哥