我已经用数据绑定到了CheckBoxList上面了,
我下一步就是想把CheckBoxList上面选择了的值写到数据库里面去
但是我想写的是他的序列号,就是数每个之所对应值,就是1、2、3、4了
我该怎么做呢?然后我要把选出来1,2,3,4分别写到sql server数据库里面去
也就是
是怎么在sql server里面一次插入多来数据来的A列 B列
-------------------
100 1
100 2
100 3
100 4
怎么解决?
我下一步就是想把CheckBoxList上面选择了的值写到数据库里面去
但是我想写的是他的序列号,就是数每个之所对应值,就是1、2、3、4了
我该怎么做呢?然后我要把选出来1,2,3,4分别写到sql server数据库里面去
也就是
是怎么在sql server里面一次插入多来数据来的A列 B列
-------------------
100 1
100 2
100 3
100 4
怎么解决?
你可以遍历该checkboxlist,把checked的项添加进去
比如:
for(i=0;i<cblTest.Items.Count;i++)
{
if (cblTest.Items[i].checked==true)
{
//把该项对应的value或text写入数据库
}
}
写入数据库的操作可以定义一个方法来实现,这样就提高了重用
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>");
}
}
{
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(); }
if(!IsPostBack){}中去
否则在提交也就是PostBack的时候重新绑定导致你选择选项丢失