我在我的網站中有幾個DropDownList,他們正在過濾對方。過濾DropDownList不會工作
所以,我有一所學校,基於我有班級,而在那個班裏面我有學生。每個人在數據庫上都有自己的表格,並且它是從具有所有ID的表格生成的。
我不知道爲什麼,但我可以過濾學校的班級,但學生DropdownList不會受到過濾器的影響。
這是我的代碼:
<li>School </li>
<li>
<asp:DropDownList ID="SchoolBox" runat="server" AutoPostBack="True"
DataSourceID="DropDownlistSchool" DataTextField="SchoolName"
DataValueField="ID">
</asp:DropDownList>
<asp:SqlDataSource ID="DropDownlistSchool" runat="server"
ConnectionString="<%$ ConnectionStrings:DanielConnectionString %>"
SelectCommand="SELECT [SchoolName], [ID] FROM [Schools]">
</asp:SqlDataSource>
</li>
<li>Class</li>
<li>
<asp:DropDownList ID="ClassBox" runat="server" AutoPostBack="True"
DataSourceID="Class2" DataTextField="ClassName" DataValueField="ID">
</asp:DropDownList>
<asp:SqlDataSource ID="Class2" runat="server"
ConnectionString="<%$ ConnectionStrings:DanielConnectionString %>"
SelectCommand="SELECT * FROM [Class] WHERE ([SchoolID] = @SchoolID)">
<SelectParameters>
<asp:ControlParameter ControlID="SchoolBox" Name="SchoolID"
PropertyName="SelectedValue" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
</li>
<li>Student</li>
<li>
<asp:DropDownList ID="StudentBox" runat="server" AutoPostBack="True"
DataSourceID="Student" DataTextField="Username" DataValueField="ID">
</asp:DropDownList>
<asp:SqlDataSource ID="Student" runat="server"
ConnectionString="<%$ ConnectionStrings:DanielConnectionString %>"
SelectCommand="SELECT * FROM [Users] WHERE (([ClassID] = @ClassID) AND ([SchoolID] = @SchoolID))">
<SelectParameters>
<asp:ControlParameter ControlID="ClassBox" Name="ClassID"
PropertyName="SelectedValue" Type="Int32" />
<asp:ControlParameter ControlID="SchoolBox" Name="SchoolID"
PropertyName="SelectedValue" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
在代碼背後是否有任何事情發生? –
沒有。在我的代碼中沒有任何反應 – thormayer
當你選擇'學校'後,你的課程被過濾。在類被過濾之後,如果您選擇與過濾器之後顯示的默認類不同的類,會發生什麼情況?你的學生是否被過濾? –