Поскольку элементы, добавленные в список с использованием JavaScript, не являются частью состояния просмотра, их нельзя получить на стороне сервера.Если вы пытаетесь получить только выбранное значение, поместите скрытое поле на стороне сервера на свою страницу и устанавливайте его значение с помощью JavaScript каждый раз, когда изменяется выбор раскрывающегося списка:
jQuery script:
$('#CompanyDropDown').change(function() {
$('#inpSelectValue').val($(this).val());
});
Разметка скрытого поля :
<input runat="server" id="inpSelectValue" clientidmode="static" type="hidden" />
Значение скрытого поля будет перенесено на сервер при обратной пересылке.Обратитесь к нему, чтобы получить значение выбранного элемента.Не забудьте добавить clientidmode="static"
к вашему раскрывающемуся списку, чтобы в качестве обработанного идентификатора ваших элементов управления было установлено значение, назначенное на странице ASPX (т. Е. CompanyDropDown
вместо parentContainer_CompanyDropDown
):
<select id="CompanyDropDown" runat="server" style="width:330px"
clientidmode="static" />
Кроме того, вы можете использовать AJAX, чтобы сообщить серверу, что вы добавляете каждый динамически генерируемый элемент списка или меняете выбор.Я сделал бы это только в том случае, если вам нужно вести список предметов, в дополнение к которому выбран один из них.