Deep_13 Ответов: 0

Как получить значение из базы данных и проверить(заполнить) список 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? Они жестко закодированы на странице или загружены из БД?

в) Что вы собираетесь делать со своим хобби-строковым массивом? он объявлен и инициализирован, но, похоже, для него нет никакой пользы.

Возможно, ответы на эти вопросы помогут кому-то предложить дальнейшую помощь.

Ваше здоровье!

0 Ответов