实现这一目标的方法之一是
在客户端:使用 jQuery 并调用方法/服务以返回 JSON。就像是
function CallService() {
$.ajax({
type: "GET", //HTTP verb
url: serviceUrl,
data: "{}", //Data sent to server
contentType: "application/json; charset=utf-8", // content type sent to server
dataType: "json", //Expected data format from server e.g. json, xml etc.
success: OnSuccess
});
}
function OnSuccess(data) {
var options = $(".InputDropDown"); //.InputDropDown is class assigned to dropdown
//don't forget error handling!
$.each(data, function (index) {
var item = data[index];
options.append($("<option />").val(item.Id).text(item.Name));
});
}
此方法将在第一次下拉更改时调用
在服务器端:使用返回 JSON 的 Web 服务(或 WCF)方法或页面方法(在您的 Web 应用程序中)。
[WebGet(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, UriTemplate = "Countries")]
List<Country> GetCountries();
如果您不熟悉 jQuery 等。我强烈建议您阅读此内容。
可以在LINK-1和LINK-2中找到使用 PageMethod 和纯 JavaScript 的替代方法(没有 WCF)的示例