我有一個連接到訪問數據庫的中繼器。中繼器使用%#Eval(「text」)%>命令和AccessDataSource抽取信息。帶下拉式過濾器的中繼器(Asp.net/C#)
我能夠顯示inital數據正常,但我希望能夠使用一系列下拉列表過濾記錄。例如,只能通過「製作」「年」「彩色」列出汽車。我已經能夠過濾數據如何我想要的,但這是通過顯示它在第二個中繼器和使用另一個AccessDataSource。理想情況下,我想只使用一個相應更新的中繼器。
有什麼建議嗎?謝謝。
<asp:AccessDataSource ID="AccessDataSource1" runat="server"
DataFile="~/App_Data/Cars.accdb"
SelectCommand="SELECT * FROM [Cars]">
</asp:AccessDataSource>
<asp:AccessDataSource ID="AccessDataSource2" runat="server"
DataFile="~/App_Data/Cars.accdb"
SelectCommand="SELECT Make, [Year], Model, Colour, Artwork, Type, WHERE (Colour = ?)">
<SelectParameters>
<asp:ControlParameter ControlID="ColourDropdown" Name="Colour" PropertyName="SelectedValue" Type="String" />
</SelectParameters>
</asp:AccessDataSource>
<asp:DropDownList ID="GenreDropdown" runat="server"
DataSourceID="AccessDataSource1" DataTextField="Colour" DataValueField="Colour"
AppendDataBoundItems="True" CssClass="form-control" DataMember="DefaultView" AutoPostBack="True" >
<asp:ListItem Value="%"</asp:ListItem>
</asp:DropDownList>
<asp:Repeater ID="Repeater2" runat="server" DataSourceID="AccessDataSource1">
<ItemTemplate>
<div class="row list-group-item active">
<div class="col-xs-2">
<p class="list-group-item-text active"><img src="carimages/<%#Eval("Artwork")%>" /></div>
<div class="col-xs-4">
<h4 class="list-group-item-heading"><%# Eval("Make")%> (<%# Eval("Year") %>)</h4>
<p class="list-group-item-text"><%# Eval("Model")%></p>
<p class="list-group-item-text"><%# Eval("Colour")%></p>
<p class="list-group-item-text"><%# Eval("Type")%></p></div>
<div class="col-xs-4">
</div>
</a>
</div>
</ItemTemplate>
</asp:Repeater>
<asp:Repeater ID="Repeater3" runat="server" DataSourceID="AccessDataSource2">
<ItemTemplate>
<div class="row list-group-item active">
<div class="col-xs-2">
<p class="list-group-item-text active"><img src="carimages/<%#Eval("Artwork")%>" /></div>
<div class="col-xs-4">
<h4 class="list-group-item-heading"><%# Eval("Make")%> (<%# Eval("Year") %>)</h4>
<p class="list-group-item-text"><%# Eval("Model")%></p>
<p class="list-group-item-text"><%# Eval("Colour")%></p>
<p class="list-group-item-text"><%# Eval("Type")%></p></div>
<div class="col-xs-4">
</div>
</a>
</div>
</ItemTemplate>
</asp:Repeater>
我試過上面,但它不接受。參數。在page_load事件上面的代碼中。 – user2904529
@ user2904529,對不起,它應該是'SelectParameters'。更正了 – Andrei
我已經更新了代碼,但沒有運氣。中繼器不會更新爲下拉列表選擇。我可能做錯了什麼,但是我的佈局/代碼與上面添加的page_load代碼相同。 – user2904529