Как получить значение из базы данных и проверить(заполнить) список checkedboxlist в ASP.NET веб-приложение?
Я создаю простой проект для обучения asp.net-да.. я вставил значения из своего asp.net форма в базу данных я также вставил значение в базу данных из checkedboxlist с помощью переменной, и каждое значение разделяется запятой. Теперь проблема заключается в том, что когда я пытаюсь получить значение из базы данных с помощью кнопки поиска, я не могу получить значение checkedboxlist и проверил список флажков. другие значения, такие как radiobutton и textbox, а также Значение dropdownlist, которые я могу легко получить.
Что я уже пробовал:
охраняемых недействительными Button_search_Click(объект отправителя, EventArgs в электронной)
{
против.Открыть();
строка searchQuery = "select * from StudentTB where PID='" + txt_pid.Текст + "'";
SqlCommand cmd = new SqlCommand(searchQuery, con);
SqlDataAdapter da = новый SqlDataAdapter(cmd);
ds=новый набор данных();
da.Fill(ds, "StudentTB");
txt_name.Text = ds.Tables[0].Rows[i]["Name"].Метод toString();
txt_mobileno.Text = ds.Tables[0].Rows[i]["MobileNo"].Метод toString();
txt_emailid.Text = ds.Tables[0].Rows[i]["EmailID"].Метод toString();
if (ds.Tables[0].Rows[i]["пол"].Метод toString() == radiobutton_male.Текст)
{
radiobutton_male.Проверено = истина;
radiobutton_female.Проверено = ложь;
}
else if (ds.Tables[0].Rows[i]["пол"].Метод toString() == radiobutton_female.Текст)
{
radiobutton_female.Проверено = истина;
}
еще
{
radiobutton_male.Проверено = ложь;
radiobutton_female.Проверено = ложь;
}
DropDownList_semester.SelectedValue = ds.Tables[0].Rows[i]["семестр"].Метод toString();
////В ЭТОМ РАЗДЕЛЕ Я СТАЛКИВАЮСЬ С ПРОБЛЕМОЙ....................................
строка[] хобби = ДС.Таблицы[0].Строки[я] [хобби].Метод toString().Сплит(',');
for (int j = 0; j <CheckBoxList_hobby.Предметы.Count; j++)
{
CheckBoxList_hobby.Пункты[j].Selected = true;
}
УМК.Метод executenonquery();
против.Закрывать();
}
alexvw
Привет,
Чтобы начать работу, необходимо знать следующее:
а) вы должны серьезно подумать о том, чтобы изменить свой код, чтобы избежать
...
строка searchQuery = "select * from StudentTB where PID='" + txt_pid.Текст + "'";
...
ибо это открытая дверь для атак SQL-инъекций.
Б) где и как вы загружаете свой CheckBoxList_hobby? Они жестко закодированы на странице или загружены из БД?
в) Что вы собираетесь делать со своим хобби-строковым массивом? он объявлен и инициализирован, но, похоже, для него нет никакой пользы.
Возможно, ответы на эти вопросы помогут кому-то предложить дальнейшую помощь.
Ваше здоровье!