我有一个用户可以填写的表格,当他们提交时,所有数据都被推送到数据库中。
我的问题是我有一个CheckBoxList,并且如果用户选择多个复选框,则它仅将第一项输入到数据库中。如何使所有项目输入同一行并用逗号分隔。
这是我当前的代码:
protected void Button1_Click(object sender, EventArgs e)
{
//Start Code
con.Open();
SqlCommand cmd = con.CreateCommand();
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText = conString + txtFirst.Text + "','" + txtLast.Text +
"','" + txtEmail.Text + "','" + lstBranch.Text + "','" + lstAccess.Text + "')";
cmd.ExecuteNonQuery();
con.Close();
}
答案 0 :(得分:1)
您可以循环播放此类项目
string result = string.Empty;
for (int i = 0; i < checkboxlist1.Items.Count; i++)
{
if (checkboxlist1.Items[i].Selected)
{
result += checkboxlist1.Items[i].Text + ", ";
}
}
// remove the final comma.
// add 'result' to your sql stmt.