Ошибка возврата веб-комбо при попытке заполнения на основе другого веб-комбо - PullRequest
0 голосов
/ 01 мая 2010

Это совершенно расстроило меня

У меня есть несколько веб-комбо, которые являются иерархическими:

Континент Страна

Когда форма загружается, все работает нормально, когда я меняю континент в первый раз, страна снова заселяется правильно. Однако, если я меняю континент второй раз, я получаю сообщение об ошибке:

Specified argument was out of the range of valid values.Parameter name: The DataValueField of ValueField was not found in the Columns collection. 

Может кто-нибудь сказать мне, почему?

P.S. Это все, что у меня есть в событии Page_Load

            if (!IsPostBack)
        {
            this.Load_AreaList();
            this.Load_AreasOfInterest();
            this.Load_Degrees();
            this.Load_GenderList();
            this.Load_ParticipationDateModifiers();
            this.Load_ProgramCategories(nEventID);
            this.Load_YesNoList();
            this.Load_ParticipantInformation(nParticipantID); 
        }

Также это происходит в другой части формы с веб-списком другой страны, который должен заполнять поле со списком состояний.

1 Ответ

0 голосов
/ 01 мая 2010

Во многих случаях столбцы в таблицах базы данных возвращают ноль, если в этом столбце нет значения. Однако нулевое значение может представлять проблемы при работе с кодом ASP.NET или с веб-элементами управления с привязкой к данным. Например, выдается исключение, если вы пытаетесь связать SelectedValue элемента управления DropDownList со значением NULL. Если это не так, измените свойство AppendDataBoundItems. Свойство AppendDataBoundItems позволяет добавлять элементы в объект ListControl до того, как произойдет привязка данных. После привязки данных коллекция элементов содержит как элементы из источника данных, так и ранее добавленные элементы.

Дайте мне знать, если это работает ...

S

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