Я бы предложил использовать Jquery для заполнения каскадных выпадающих списков.Добавьте этот скрипт на свою веб-страницу.
$(document).ready(function () {
$ ("# <% = ddlState.ClientID%>"). Change (function () {
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]
public static County[] GetCounties(int Stateid)
{
County[] countiesArr = StatesCountyModel.GetCountyForState(Stateid).ToArray();
return countiesArr;
}
Если вы новичок в Jquery, пройдите через http://Jquery.com, чтобы понять, как его использовать.
Надеюсь, это поможет.
Правин