5 つのドロップダウン リストがあり、特定のドロップダウン リストで特定の値を選択すると、次のドロップダウン リストにその特定の項目が表示されないようにしようとしています。
各ドロップダウンリストのデータソースで特定のSQLクエリを使用してこれを行っています.コードは次のペーストビンリンクにあります.StackOverflowテキストボックスは何らかの理由でバグがあるためです: http://pastebin.com/gDm8MPrL
正確な理由はわかりませんが、データベースから何も表示されません。通常の「SELECT *」クエリをテストすると動作するため、接続の問題ではありません。
誰か手を貸してくれませんか?
ありがとう!
Paste Bin から貼り付けたコード
<asp:DropDownList ID="ddlHero1" runat="server" DataSourceID="ddlDataSource0" DataTextField="ChampName" DataValueField="ChamadpName" AutoPostBack="True">
</asp:DropDownList>
<asp:SqlDataSource ID="ddlDataSource0" runat="server" ConnectionString="<%$ ConnectionStrings:mobamanagerConnectionString%>" SelectCommand="SELECT [ChampName] FROM [Champions] WHERE Champname NOT IN (
SELECT [ChampName] FROM [Champions] WHERE Champname=@ddlHero2
UNION
SELECT [ChampName] FROM [Champions] WHERE Champname=@ddlHero3
UNION
SELECT [ChampName] FROM [Champions] WHERE Champname=@ddlHero4
UNION
SELECT [ChampName] FROM [Champions] WHERE Champname=@ddlHero5)">
<SelectParameters>
<asp:ControlParameter ControlID="ddlHero2" Name="ddlHero2"
PropertyName="SelectedValue" />
<asp:ControlParameter ControlID="ddlHero3" Name="ddlHero3"
PropertyName="SelectedValue" />
<asp:ControlParameter ControlID="ddlHero4" Name="ddlHero4"
PropertyName="SelectedValue" />
<asp:ControlParameter ControlID="ddlHero5" Name="ddlHero5"
PropertyName="SelectedValue" />
</SelectParameters>
</asp:SqlDataSource>
このプロセスは、DDL ごとに異なるクエリを使用してさらに 4 回繰り返されますが、手順は同じです。
編集: mod にコードを貼り付けてくれてありがとう!