2013-06-09 4 views
-1

У меня есть раскрывающийся список в asp.net, и у него есть данные, привязанные к нему. Вот оно:Выбранное значение раскрывающегося списка не изменяется в asp.net

<asp:DropDownList ID="dPrereq1" runat="server" DataSourceID="SqlDataSource2" 
     DataTextField="FullName" DataValueField="FullName"> 
    </asp:DropDownList> 
    <asp:SqlDataSource ID="SqlDataSource2" runat="server" 
     ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
     SelectCommand="SELECT [CourseCode]+ ' ' + [CourseNumber] as 
     FullName FROM [CourseTable] ORDER BY [FullName]"> 
    </asp:SqlDataSource> 

Этот выпадающий список имеет значения, как «CS 100", "CS 200» и т.д. в нем. Затем Ihave следующий фрагмент кода в моем случае нажатия кнопки:

if (pCourseCode != "") 
{ 
    cbPreq1.Checked = true; 
    dPrereq1.Enabled = true; 
    string prereq=pCourseCode + " " + pCourseNumber; 
    dPrereq1.SelectedValue = prereq; 
} 

Когда я отладки, я вижу, что PREREQ становится «CS 100», и который уже существует в списке. Но во время отладки я увидел, что в строке "dPrereq1.SelectedValue = prereq;" выбранное значение выпадающего списка dPrereq1 не изменяется, оно показывает «». И так я получаю ошибку о том, что:

'dPrereq1' has a SelectedValue which is invalid because it does not exist in the list of items. Parameter name: value.

Почему я не могу установить значение списка в «CS 100», но он остается в «»? Может ли кто-нибудь помочь?

Благодаря

ответ

0

Я нашел проблему: это выглядит как вопрос был пробел.

0

Вы можете попробовать установить его, как показано ниже:

dPrereq1.Items.FindByValue(prereq).Selected = true 
+0

спасибо, я попробовал, но dPrereq1.Items.FindByValue (PREREQ) возвращает нуль, даже если я вижу «CS 100 "в выпадающем списке. Я неправильно заполняю выпадающий список? – yrazlik

+0

вы можете дать мне полный код вашей страницы? только тогда я могу сказать, где будет проблема. –

+0

спасибо, но я нашел проблему, похоже, проблема была в jus пробелом. – yrazlik

0

Проблема заключается в том, при добавлении нового элемента в базу данных, я случайно поставить пробел, я установил его

Смежные вопросы