我的ASP.net项目有点问题。我的ASP.net项目中有register.aspx
,login.aspx
和default.aspx
个页面。
顺便说一下,将那些用户想要的信息输入到register.aspx页面内的文本框中,然后点击按钮,信息就会写入数据库。总而言之,我的项目就是这样。我的问题是 - 我将使用复选框列表进行多项选择,我将在数据库内的表中写入在复选框列表中选择的那些项目,我想通过在数据库中的每个项目之间放一个逗号来编写。
我尝试了如下代码。我没有收到错误。但它在表格中以字段NULL(我使用名为hobby的列)。并且它记录了两次相同的记录。
String selectedItem = string.Empty;
foreach (ListItem item in CheckBoxList1.Items)
{
if (item.Selected)
{
string.Format(selectedItem, ",", item.Text);
}
}
if (selectedItem != string.Empty)
{
selectedItem = selectedItem.Substring(1);
}
或者, 当我尝试运行如下代码时,它只需要选择第一个代码。
for(int i=0;i<CheckBoxList1.Items.Count;i++)
{
if (CheckBoxList1.Items[i].Selected == true)
{
cmd.Parameters.Add("@Hobies", SqlDbType.VarChar).Value =
CheckBoxList1.Items[i].Text.ToString();
cmd.ExecuteNonQuery();
}
}
答案 0 :(得分:1)
String selectedItem = string.Empty;
foreach (ListItem item in CheckBoxList1.Items)
{
if (item.Selected)
{
**selectedItem += "," + item.Text;**
}
}
if (selectedItem != string.Empty)
{
selectedItem = selectedItem.Substring(1);
}