ASP>NET AJAX を使用して Web サービスを介して入力されているドロップダウン リストがあります。JavaScript のメソッドの成功コールバックで、ループを介してドロップダウンにデータを入力しています。
function populateDropDown(dropdownId, list, enable, showCount) {
var dropdown = $get(dropdownId);
dropdown.options.length = 1;
for (var i = 0; i < list.length; i++) {
var opt = document.createElement("option");
if (showCount) {
opt.text = list[i].Name + ' (' + list[i].ChildCount + ')';
} else {
opt.text = list[i].Name;
}
opt.value = list[i].Name;
dropdown.options.add(opt);
}
dropdown.disabled = !enable;
}
ただし、このコントロールがオンになっているフォームを送信すると、ポストバック時にコントロールのリストが常に空になります。データが取り込まれたリストのデータをポストバック後も保持するにはどうすればよいですか?
編集:多分私はこれに逆行しています。より良い質問は、おそらく、ページのライフサイクル全体を実行する必要があるため、updatepanel を使用せずに Web サービスからドロップダウン リストを作成するにはどうすればよいかということです。