В пользовательском интерфейсе у меня есть список переключателей, который содержит (первый, второй, третий уровень). С другой стороны, у меня есть таблица учеников (ID, имя, уровень, DOB, ....), которые сохраняют уровень ученика как varchar. В загрузке страницы я хочу заполнить radioButtonList на основе значения, считанного из базы данных. выполняется следующий код, но он не проверяет переключатель, который считывает его из базы данных.Проверить радиокнопку в RadioButtonList на основе текстового значения, считанного из базы данных
using (MySqlConnection SqlCon = new MySqlConnection(connStr))
{
MySqlDataReader myReader = null;
using (MySqlCommand cmd = new MySqlCommand("SELECT S_Id, level FROM student where S_Id='" + 111 + "'"))
{
cmd.CommandType = CommandType.Text;
cmd.Connection = SqlCon;
SqlCon.Open();
myReader = cmd.ExecuteReader();
if (RadioButtonList1.Items.FindByValue(myReader.ToString()) != null)
{
// RadioButtonList1.Items.FindByValue(myReader.ToString()).Selected = true;
RadioButtonList1.SelectedValue = myReader.ToString();
}
SqlCon.Close();
}
}
Ваш код, который вы вызываете для получения данных из базы данных, находится в обратной проверке? – riteshmeher
Да, я помещаю этот код внутрь: if (! This.IsPostBack) {... My Code ...} – John
radioButtonList1.Items.FindByText («Your Text»). Selected = true; или вы также можете сделать с Index Index RadioButtonList.Items [1] .Selected = true; –