Использование Jquery было бы лучшим решением для такой ситуации. Даже если вы еще не используете его.
сохранение обратной передачи стоило бы того. Вот один пример отношений между государством (родителем) и округом (ребенком).
<asp:DropDownList ID="ddlState" runat="server">
</asp:DropDownList>
<br />
<asp:DropDownList ID="ddlCounty" runat="server">
</asp:DropDownList>
Вот код 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: 'CacheSample.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, пожалуйста, дайте мне знать. Вам просто нужно включить несколько файлов javascript в свой проект, и вы можете использовать этот код.
Praveen