我有一個使用ASP> NET AJAX通過webservice填充的下拉列表。在JavaScript中的方法的成功回調,我通過一個循環填充下拉:使用ASP.NET AJAX填充列表後更新viewstate
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服務填充下拉列表,而不必使用updatepanel,因爲它必須通過整個頁面生命週期?
是的,我希望我可以使用MVC!我已使用隱藏字段選項,使用Page.ClientScript.RegisterHiddenField進行設置。我創建了一個繼承自Dropdownlist的類,該類重寫了要從Request.Form加載的SelectedValue – 2008-10-01 05:44:46