У меня есть небольшая проблема с моим проектом ASP.net. У меня есть страницы register.aspx
, login.aspx
и default.aspx
внутри моего проекта ASP.net.
Кстати, ввод информации, которую хотели получить эти пользователи, в текстовые поля на странице register.aspx и после нажатия на кнопку, информация записывается в базу данных. В общем, мой проект таков. У меня вопрос - я дам несколько вариантов с checkboxlist, и я запишу в таблицу внутри базы данных те элементы, которые выбирают в checkboxlist, и я хочу написать, поставив запятую между каждым элементом в таблицу внутри базы данных.
Я попробовал код, как показано ниже. Я не получаю ошибку. Но это приходит как NULL поле (я использую столбец, называемый хобби) внутри таблицы. И это была запись одной и той же записи дважды.
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();
}
}