У меня есть два элемента управления выпадающим списком ASP.NET на странице. Первый обращается к серверу и получает массив, который возвращается клиенту и используется для заполнения второго раскрывающегося списка с помощью javascript. Однако, если я сделаю выбор во втором (и вновь заполненном) выпадающем списке, а затем сделаю обратную передачу, выбор и содержимое второго раскрывающегося списка будут потеряны. Это проблема, так как мне нужно получить выбранное значение и сохранить содержимое списка, сохраненного после обратной передачи.ASP.NET - проигрывание списка dropdownlist, заполненного через javascript
Как исправить это? Я предполагаю, что это вопрос обновления viewstate в какой-то момент до обратной передачи?
Элементы управления, которые я заполняю, являются dropdownlists ASP.NET. Вот javascript, который я использую, чтобы заполнить их.
код используется следующим образом (немного сократить для краткости):
управления ASP.NET Я заселение:
< жерех: DropDownList ID = "ddlStateCounty" Runat = "сервер "OnSelectedIndexChanged =" ddlStateCounty_OnSelectedIndexChanged»AutoPostBack = "истинный"/ >
Отозвать код, который получает список разделенных запятыми значений:
public void RaiseCallbackEvent(string eventArgument)
{
return "1, 2, 3";
}
Javascript код Население:
function ReceiveServerData(retValue)
{
var statesArray = retValue.split(',');
var statesList = document.getElementById('{0}');
if (statesArray.length > 0 && statesList != null)
{
for (var j = 0; j < statesArray.length; j++)
{
var newOption = document.createElement('OPTION');
statesList.options.add(newOption);
newOption.value = statesArray[j].toString().trim();
newOption.innerText = statesArray[j];
}
}
}
Можете ли вы добавить свою страницу aspx, код javascript и codebehind (в 3 отдельных блоках кода было бы хорошо) :) –