我会建议使用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