これを達成する方法の1つは、
クライアント側: 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 などを初めて使用する場合は、この手順を実行することを強くお勧めします。
PageMethod とプレーンな JavaScript を使用する (WCF を使用しない) 代替アプローチの例は、 LINK-1とLINK-2にあります。