我使用AccessDataSource连接到访问数据库以获取课程列表。我主要依靠预建的控件 - GridView。
<asp:GridView ID="GridView1" runat="server" AllowSorting="True" AutoGenerateColumns="False" DataSourceID="AccessDataSource1" EmptyDataText="There are no data records to display.">
<Columns>
<asp:BoundField DataField="title" HeaderText="title" SortExpression="title" />
<asp:BoundField DataField="category" HeaderText="category" SortExpression="category" />
</Columns>
</asp:GridView>
我的问题是我想通过下拉列表过滤基于类别的数据。下拉列表不会显示非明显的。
<asp:DropDownList ID="DropDownList2" runat="server" DataSourceID="AccessDataSource1" DataTextField="category" DataValueField="category">
</asp:DropDownList>
<asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="C:\Users\x\Documents\Visual Studio 2013\WebSites\WebSite2\courses.mdb" SelectCommand="SELECT [title], [category] FROM [mainclasslist]"></asp:AccessDataSource>
我需要能够创建一个显示此视图的视图:
Couse Category1
课程类别2
我应该使用2个数据源吗?应根据下拉列表过滤gridview。但是在初始加载时我需要看到所有课程。