Выпадающее выбранное значение пусто - PullRequest
0 голосов
/ 27 августа 2018

Я использую Webforms. У меня есть форма со страной DropDownList:

<asp:DropDownList runat="server" ID="Country" 
     DataValueField="CountryID" DataTextField="CountryDisplayName"/>

Я заполняю его кодом:

var countries = CountryService.GetCountries();
countries.Insert(0, new CountryInfo { CountryName = "", CountryDisplayName = "", CountryID = 0 });

Country.DataSource = countries;
Country.DataBind();

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

Я переместил это, и это заполнено странами.

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

В чем может быть причина проблемы?

1 Ответ

0 голосов
/ 05 сентября 2018

Похоже, что постбэк удаляет информацию или ваша база данных заменяет ее.

  1. Вы пытались обернуть country.databind () в! IsPostback?
  2. Вы пытались добавить источник SQLDatasource в разметку, связать его с раскрывающимся списком, добавить AutoPostback и посмотреть, работает ли он?

См. Ниже:

<asp:DropDownList runat="server" AutoPostBack="True" ID="Country" 
 DataValueField="CountryID" DataTextField="CountryDisplayName" DataSourceID="SqlDataSource1"/>

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:XXXXXConnectionString %>" ProviderName="<%$ ConnectionStrings:XXXXXConnectionString.ProviderName %>" SelectCommand="XXXX">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...