使用EntityDataSource(下拉列表)过滤数据

时间:2014-07-02 18:30:28

标签: asp.net entitydatasource

我有一个使用entitydatasource的下拉列表,用户选择一个值表单下拉列表,并根据订单状态(Drowpdownlist)更改网格视图。下面是网格视图DataSource。它可以工作,但是当我转到第4页,然后从下拉列表中显示不同的值时,网格视图会消失。请帮忙。

    <asp:EntityDataSource ID="GridViewEDS" runat="server" ConnectionString="name=ServiceEntities" DefaultContainerName="ServiceEntities"
         EnableFlattening="False" EntitySetName="Orders" Where="it.[OrderStatus] == @OrderStatus">
       <WhereParameters>
            <asp:ControlParameter Name="OrderStatus" ControlID="OrderStatusDropDownList" DbType="String" DefaultValue="Null"/>
       </WhereParameters>

1 个答案:

答案 0 :(得分:0)

在注释中清除了一些内容之后,解决方法是在DropDownList中进行新选择时将GridView上的当前页面设置回第一页。这样做的一个原因是因为辅助结果集不包含足够的记录来填充多个页面,因此不显示任何内容。

gridView.PageIndex = 0;