我有这个网格视图和一个从数据库获得的过滤器表达式。现在我想将过滤器表达式应用于网格,以便对网格中的数据进行排序。条件中的列与网格的列匹配。这不是问题。
我可以设置grid.FilterExpression = filter
,但是如何像过滤条件一样将值排序到网格?
我有这个网格视图和一个从数据库获得的过滤器表达式。现在我想将过滤器表达式应用于网格,以便对网格中的数据进行排序。条件中的列与网格的列匹配。这不是问题。
我可以设置grid.FilterExpression = filter
,但是如何像过滤条件一样将值排序到网格?
代码:用于填充所有下拉列表的 HTML 标记
<asp:SqlDataSource ID="sqlDataSourceCity" runat="server"
ConnectionString="<%$ ConnectionStrings:northWindConnectionString %>"
SelectCommand="SELECT DISTINCT City FROM Customers">
</asp:SqlDataSource>
<asp:DropDownList ID="ddlCountry" runat="server"
AppendDataBoundItems="True"
AutoPostBack="True"
DataSourceID="sqlDataSourceCountry"
DataTextField="Country"
DataValueField="Country" Width="100px">
<asp:ListItem Value="%">All</asp:ListItem>
</asp:DropDownList>
<asp:SqlDataSource ID="sqlDataSourceCountry" runat="server"
ConnectionString="<%$ ConnectionStrings:northWindConnectionString %>"
SelectCommand="SELECT DISTINCT [Country] FROM [Customers]">
带有过滤器表达式的 gridview 和 sqldatasource 的 HTML 标记
<asp:GridView ID="GridView1" runat="server"
AllowPaging="True"
DataSourceID="sqlDataSourceGridView"
AutoGenerateColumns="False"
CssClass="GridViewStyle"
GridLines="None" Width="650px"
ShowHeader="false">
<Columns>
<asp:BoundField DataField="CustomerID" HeaderText="Customer ID"/>
<asp:BoundField DataField="CompanyName" HeaderText="Company"/>
<asp:BoundField DataField="ContactName" HeaderText="Name"/>
<asp:BoundField DataField="City" HeaderText="city"/>
<asp:BoundField DataField="Country" HeaderText="Country"/>
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="sqlDataSourceGridView"
runat="server"
ConnectionString="<%$ ConnectionStrings:northWindConnectionString %>"
SelectCommand="SELECT [CustomerID], [CompanyName], [ContactName],
[City], [Country] FROM [Customers]"
FilterExpression="[City] like '{0}%' and [Country] like '{1}%'">
<FilterParameters>
<asp:ControlParameter ControlID="ddlCity" Name="City"
PropertyName="SelectedValue"
Type="String" />
<asp:ControlParameter ControlID="ddlCountry" Name="Country"
PropertyName="SelectedValue"
Type="String" />
</FilterParameters>
</asp:SqlDataSource>
来源:- http://csharpdotnetfreak.blogspot.com/2011/04/gridview-filterexpression-dropdownlist.html
我建议你阅读这篇有用的文章