我有一个使用 ASP>NET AJAX 通过网络服务填充的下拉列表。在 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;
}
但是,当我提交该控件所在的表单时,该控件的列表在回发时始终为空。如何让填充的列表数据在回发中持续存在?
编辑:也许我正在倒退。一个更好的问题可能是,我如何从 web 服务中填充下拉列表,而不必使用更新面板,因为它必须运行整个页面生命周期?