У меня есть список с данными из SQL DB. При загрузке страницы я хочу выбрать несколько элементов в соответствии с данными из моего запроса. Это не дает мне никаких ошибок, а также не работает. Вот код.Почему Listbox Множественный выбор не работает при загрузке страницы?
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack){
DataTable userinfo = AppDataAccess.retrieveUsers(id);
foreach (DataRow row in userinfo.Rows)
{
string group = row["GroupNumber"].ToString();
List<string> val = group.Split(',').ToList();
if (val != null)
{
ListBox1.SelectionMode = ListSelectionMode.Multiple;
//loop to select multiple items
foreach (string per in val)
{
if (ListBox1.Items.FindByValue(per.ToString()) != null)
{
ListBox1.Items.FindByValue(per.ToString()).Selected = true;
}
}
}
}
}
}
Это не дает мне никаких ошибок, а также не подбирает элементы. Я пытаюсь несколько способов и до сих пор не работаю. Есть идеи?
как вы заполнить 'коллекцию ListBox1.Items'? –
@ Knaģis Он связывается с данными из таблицы базы данных. asp: ListBox> –
Atrh
Вы гарантировали, что ваш код запускается ПОСЛЕ ваш ListBox - DataBound. Из того, что я вижу, кажется сомнительным – jbl