Mam dwie kontrole listy rozwijanej ASP.NET na stronie. Pierwszy oddzwania na serwer i otrzymuje tablicę, która jest zwracana do klienta i używana do zapełniania drugiej listy rozwijanej przez javascript. Jednak jeśli dokonam wyboru na drugiej (i nowo wypełnionej) liście rozwijanej, a następnie odświeżę stronę, wybór i zawartość drugiej listy rozwijanej zostaną utracone. Jest to problem, ponieważ muszę uzyskać wybraną wartość i zachować zawartość listy po odświeżeniu.ASP.NET - utrata wyboru listy rozwijanej wypełnionej za pośrednictwem javascript
Jak to naprawić? Przypuszczam, że to kwestia aktualizacji stanu oglądania w pewnym momencie przed odejściem wstecz?
Kontrolki, które zapełniam, to listy rozwijane ASP.NET. Oto javascript, którego używam do ich zapełnienia.
kod wykorzystywany jest następujący (lekko ścięte na zwięzłość):
kontrola ASP.NET Mam wypełniania:
< asp: DropDownList ID = "ddlStateCounty" runat = "server "OnSelectedIndexChanged =" ddlStateCounty_OnSelectedIndexChanged”AutoPostBack = "true"/ >
oddzwonienie kod, który uzyskuje przecinkami listę wartości rozdzielone:
public void RaiseCallbackEvent(string eventArgument)
{
return "1, 2, 3";
}
kodu JavaScript ludność:
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];
}
}
}
Czy możesz dodać swoją stronę aspx, kod javascript i codebehind (w 3 osobnych blokach kodu byłoby dobrze) :) –