Tengo dos controles de lista desplegable de ASP.NET en una página. La primera llama al servidor y obtiene una matriz que se devuelve al cliente y se utiliza para llenar la segunda lista desplegable a través de javascript. Sin embargo, si hago una selección en la segunda lista desplegable (y recién poblada) y luego hago una devolución, la selección y el contenido de la segunda lista desplegable se pierden. Este es un problema ya que necesito obtener el valor seleccionado y tener los contenidos de la lista retenidos después de la devolución.ASP.NET - perder la selección de la lista desplegable poblada mediante javascript
¿Cómo puedo solucionar esto? Supongo que es una cuestión de actualizar ViewState en algún momento antes de la devolución de datos?
Los controles que estoy rellenando son listas desplegables de ASP.NET. Aquí está el javascript que estoy usando para poblarlos.
Código que se utiliza es la siguiente (ligeramente cortado por razones de brevedad):
control de ASP.NET que estoy poblando:
< asp: DropDownList ID runat = "ddlStateCounty" = server " "OnSelectedIndexChanged =" ddlStateCounty_OnSelectedIndexChanged" AutoPostBack = "true"/ >
llamada de vuelta código que obtiene por comas lista de valores separados:
public void RaiseCallbackEvent(string eventArgument)
{
return "1, 2, 3";
}
código Javascript población:
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];
}
}
}
¿Puede agregar su página aspx, código de JavaScript y codebehind (en 3 bloques de código separados sería bueno) :) –