我有一个下拉列表,使用entitydatasource,用户选择一个值形式下拉列表和网格视图更改基于订单状态(下拉列表)。下面是网格视图数据源。它的工作原理,但当我去到第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>
在澄清了评论中的一些事情之后,解决这个问题的一个办法是,当在下拉列表中做出新的选择时,将GridView上的当前页面设置回第一页。其中一个原因是次要结果集没有足够的记录来填充一个以上的页面,因此不显示任何内容。
gridView.PageIndex = 0;