SelectedValue, который недопустим, потому что он не существует в списке объектов

8B 5D 32 машинный код

mov ebx, [ebp+32h], блок

lmylib.so содержащий 8B 5D 32, объектный код

31
задан Martijn Pieters 7 November 2016 в 09:15
поделиться

4 ответа

Попробуйте установить listOrgs.SelectedValue = "0" после обновления DataSource

В данный момент вы пытаетесь выбрать первый элемент в пустом списке .

3
ответ дан 27 November 2019 в 21:53
поделиться

Измените первые две строки следующим образом:

listOrgs.SelectedItem.Selected = false; 
listOrgs.Items.Clear(); 
0
ответ дан 27 November 2019 в 21:53
поделиться

Если у вас все еще есть эта проблема, я решил ее следующим образом:

listOrgs.SelectedIndex = -1;    // Clears the SelectedIndex to avoid the exception
listOrgs.DataSource = new Organization().DTListAll(SiteID);
listOrgs.DataTextField = "OrganizationName"; 
listOrgs.DataValueField = "OrganizationID"; 
listOrgs.DataBind();            //Unless you have "listOrgs.AppendDataBoundItems = true" you don't need to clear the list
1
ответ дан 27 November 2019 в 21:53
поделиться

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

listOrgs.Items.Clear();
listOrgs.SelectedIndex = -1;
listOrgs.SelectedValue = null;
listOrgs.ClearSelection();     // Clears the selection to avoid the exception (only one of these should be enough but in my application I needed all..)
listOrgs.DataSource = new Organization().DTListAll(SiteID);
listOrgs.DataTextField = "OrganizationName"; 
listOrgs.DataValueField = "OrganizationID"; 
listOrgs.DataBind();
60
ответ дан 27 November 2019 в 21:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: