У меня есть раскрывающийся список в 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», но он остается в «»? Может ли кто-нибудь помочь?
Благодаря
спасибо, я попробовал, но dPrereq1.Items.FindByValue (PREREQ) возвращает нуль, даже если я вижу «CS 100 "в выпадающем списке. Я неправильно заполняю выпадающий список? – yrazlik
вы можете дать мне полный код вашей страницы? только тогда я могу сказать, где будет проблема. –
спасибо, но я нашел проблему, похоже, проблема была в jus пробелом. – yrazlik