У меня есть поле со списком на веб-форме. Пользователь может выбрать одно значение в списке. Когда нажата кнопка «Сохранить», он должен отправить сообщение. Среди выпадающего списка есть несколько других элементов управления, таких как текстовые поля. Когда я пытаюсь зачитать опубликованную информацию, я не могу найти / получить доступ к выбранному значению списка. Я могу, однако, прочитать значения из текстовых полей просто отлично.
Вот строка кода, которую я использую, чтобы прочитать информацию:
project.CustomerId = Convert.ToInt32(
Request.Form["ctl00$MainContent$uxCustomerComboBox$HiddenField"]);
Заранее спасибо.
Редактировать 1 : Так создается комбо-бокс (имейте в виду, что он внутри таблицы):
<asp:ComboBox ID="uxCategoryComboBox"
runat="server"
DropDownStyle="DropDownList"
AutoCompleteMode="SuggestAppend">
Вот как я пытаюсь прочитать фактическое значение в выпадающем списке:
uxCategoryComboBoxId.Value = uxCategoryComboBox.SelectedItem.Value;
Редактировать 2 : Вот как мы пытались прочитать SelectedValue с помощью обработчика событий во время отладки:
<asp: DropDownList ID="uxCategoryComboBox" runat="server" EnableViewState="true" OnSelectedIndexChanged="setIndex" AutoPostBack="true">
</asp: DropDownList>
Это метод setIndex
:
protected void setIndex(object sender, EventArgs e)
{
_project[0].CategoryId = Convert.ToInt32(uxCategoryComboBox.SelectedValue);
}