我會建議使用jquery來填充級聯下拉列表。將此腳本添加到您的網頁。
$(document).ready(function() {
$( 「#<%= ddlState.ClientID%>」)。變化(函數(){
var sourceddl = "<%= ddlState.ClientID %>";
var stateid = $("#<%= ddlState.ClientID %> option:selected").val();
var Stateid = { Stateid: stateid };
$.ajax({
type: 'POST',
url: 'YourCodeBehind.aspx/GetCounties',
data: JSON.stringify(Stateid),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
if (data.d) {
var options = [];
if (result.d) {
for (var i = 0; i < result.d.length; i++) {
options.push('<option value="',
result.d[i].countyID, '">',
result.d[i].countyName, '</option>');
}
$("#<%= ddlCounty.ClientID %>").html(options.join(''));
}
}
},
error: function() {
alert("Error! Try again...");
}
});
});
});
這裏是它是在相同的代碼隱藏將WebMethod。
[WebMethod]
public static County[] GetCounties(int Stateid)
{
County[] countiesArr = StatesCountyModel.GetCountyForState(Stateid).ToArray();
return countiesArr;
}
如果您是新來的jquery,請通過http://Jquery.com瞭解如何使用它
希望能幫助到你。
普利文
如果'ddl1'有'真autopostback''ddl2'可以很容易地根據''中ddl1_SelectedIndexChanged' ddl1'的'SelectedValue'用'code'建設。 – Bastardo
是的,但我不知道需要的代碼.. – Pepys
佩皮斯我很抱歉,但這不是一個地方要求代碼這是一個地方尋求幫助,當你寫的代碼有問題,你可以'解決。 – Bastardo