質問者さんはどこかに行ってしまったようですね。
このまま放置されて終わるのも何ですので、質問者さんへの直接の回答ではないですが、コミュニティへの情報提供の意味で 2, 3 書いておきます。
ドロップダウンリスト1(親)でユーザーが「果物」を選択すると、ドロップダウンリスト1-1(子)に果物リストが出てくるようにしたい。
上記は、例えば、以下のようなデータベースがあって、ユーザーがドロップダウンリスト1(親)の Categories の中からある分類を選択すると、ドロップダウンリスト1-1(子)に Products から分類に従って選択された商品が表示されるということと理解します。
その場合は、SelectedIndexChanged イベントとそのハンドラを使う必要はなく、SqlDataSource を使って SelectParameters の設定をするだけで、ポストバックすれば(同期 / 非同期どちらでも)、パラメータが変更されたか否かを検出して処置してくれます。
具体的なコードは以下の通り。
<%@ Page Language="C#" AutoEventWireup="true"
CodeFile="0054-DropDownListsAndGridView.aspx.cs"
Inherits="_0054_DropDownListInGridView" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:SqlDataSource ID="SqlDataSource3" runat="server"
ConnectionString="<%$ ConnectionStrings:NORTHWINDConnectionString %>"
SelectCommand="SELECT [CategoryID], [CategoryName] FROM [Categories]">
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource4" runat="server"
ConnectionString="<%$ConnectionStrings:NORTHWINDConnectionString %>"
SelectCommand="SELECT [ProductID], [ProductName] FROM [Products]
WHERE ([CategoryID] = @CategoryID)">
<SelectParameters>
<asp:ControlParameter ControlID="DropDownList3"
Name="CategoryID" PropertyName="SelectedValue"
Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
Category:
<asp:DropDownList ID="DropDownList3" runat="server"
AutoPostBack="True" DataSourceID="SqlDataSource3"
DataTextField="CategoryName" DataValueField="CategoryID">
</asp:DropDownList>
<br />
Products:
<asp:DropDownList ID="DropDownList4" runat="server"
DataSourceID="SqlDataSource4" DataTextField="ProductName"
DataValueField="ProductID">
</asp:DropDownList>
</form>
</body>
</html>
結果は以下のようになります。
次の、
ドロップダウンリスト2(親)でユーザーが「乗物」を選択すると、ドロップダウンリスト2-1(子)に乗物リストが出てくるようにしたい。
ですが、これも上に書いた Products と Categories を同様なテーブルがあれば同じようにできるはずです。
ただし、その先の、
ドロップダウンリスト2(親)でユーザーが「果物」を選択することも勿論可能。
以降は意味が分かりませんので何の提案もできませんが。
あと、Ajax Control Toolkit に CascadingDropDown というものがあります。ご参考まで。
CascadingDropDown Demonstration
https://ajaxcontroltoolkit.devexpress.com/CascadingDropDown/CascadingDropDown.aspx