【发布时间】:2008-10-01 02:51:47
【问题描述】:
我有一个使用 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 服务填充下拉列表,而不必使用更新面板,因为它必须运行整个页面生命周期?
【问题讨论】:
标签: .net asp.net javascript asp.net-ajax