Странное исключение для DataBind выпадающего списка - PullRequest
0 голосов
/ 23 марта 2012

Я получил исключение по этому коду:

ddlSalesMgr.SelectedIndex = -1;
ddlSalesMgr.SelectedValue = null;
ddlSalesMgr.DataBind();

Исключение типа 'System.Web.HttpUnhandledException' было сгенерировано.---> System.ArgumentOutOfRangeException: у ddlSalesMgr есть SelectedValue, которое недопустимо, поскольку его нет в списке элементов.Я установил SelectedValue на ноль ...

Ответы [ 2 ]

0 голосов
/ 23 марта 2012

Нельзя использовать SelectedIndex = -1.Не забывайте, что ddlSalesMgr.Items.Add добавит новый элемент Listitem внизу, если вы вызовете его после выполнения вызова DataSource / DataBind, поэтому вместо этого используйте метод ddlSalesMgr.Items.Insert, например:Добавит выпадающий элемент «Пожалуйста, выберите» в верхней части.

И, как уже упоминалось, в выпадающем меню всегда будет выбран только один элемент (ListBoxes отличаются, я полагаю), и по умолчанию это верхний элемент.если ни один не выбран явно.

0 голосов
/ 23 марта 2012

Попробуйте:

ddlSalesMgr.DataBind();
ddlSalesMgr.SelectedIndex = 0;

Невозможно выбрать индекс -1, потому что он начинается с 0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...