我有三个下拉列表 - 第二个取决于第一个,第三个取决于第二个。我有两个不同的 sql 语句。第一个是获取第一个下拉列表的数据,第二个和第三个下拉列表依赖于第二个 sql 语句。
我对如何使用 sql 语句配置下拉列表并根据 id 正确过滤有些迷茫。
我启用AutoPostBack
了第一个下拉列表。
这是我所拥有的:
<div>
Section: <asp:DropDownList ID="FistDropDown" runat="server" DataSourceID="Sections" DataTextField="DisplayName" DataValueField="ID"></asp:DropDownList>
<asp:SqlDataSource ID="Parent" runat="server" ConnectionString="<%$ ConnectionStrings:MyConnection %>" SelectCommand="SELECT e.DisplayName, e.ID , e.GUID
FROM Elements e
INNER JOIN ATable re
ON e.ID = re.ATableID
AND re.InstitutionsID = 1"></asp:SqlDataSource>
</div>
<br />
<div style="margin-left: 65px">
<asp:DropDownList ID="SecondDropDown" runat="server" AutoPostBack="True" DataSourceID="FirstChild" DataTextField="DisplayName" DataValueField="ID"></asp:DropDownList>
<asp:SqlDataSource ID="FirstChild" runat="server" ConnectionString="<%$ ConnectionStrings:MyConnection %>" SelectCommand="SELECT e.DisplayName, e.ID , e.GUID
FROM Elements e
INNER JOIN ATableMap em
ON e.ID = em.KnowsATableID
WHERE em.ATableID = "></asp:SqlDataSource>
</div>
<br />
<div style="margin-left: 75px">
<asp:DropDownList ID="ThirdDropDown" runat="server"></asp:DropDownList>
</div>