C# 为什么分页会重置网格数据源(EntityDataSource)?

C# 为什么分页会重置网格数据源(EntityDataSource)?,c#,asp.net,entity-framework,entity-framework-4,entitydatasource,C#,Asp.net,Entity Framework,Entity Framework 4,Entitydatasource,我有一个Gridview,它的数据源是EntityDataSource。AllowPaging设置为true(请参见代码)。页面上还有一个下拉列表。当页面最初加载时,将使用关联数据源[Unfilted]中的所有数据填充网格。当/如果用户从DropDownList中选择一个项目,Gridview中的数据将相应地过滤 问题是,当我从新筛选的列表中选择一个页面时,过滤器会以某种方式被移除,因此,我不会获取筛选列表的下一页,而是获取所有数据的下一页。我如何纠正这个问题 ------开放网格声明-----

我有一个Gridview,它的数据源是EntityDataSource。AllowPaging设置为true(请参见代码)。页面上还有一个下拉列表。当页面最初加载时,将使用关联数据源[Unfilted]中的所有数据填充网格。当/如果用户从DropDownList中选择一个项目,Gridview中的数据将相应地过滤

问题是,当我从新筛选的列表中选择一个页面时,过滤器会以某种方式被移除,因此,我不会获取筛选列表的下一页,而是获取所有数据的下一页。我如何纠正这个问题

------开放网格声明-----

<asp:GridView ID="gvAthleteInfo" runat="server" DataKeyNames="AthleteUid" DataSourceID="dsAthleteInfo"
    HeaderStyle-CssClass="dl-grid-heading" AutoGenerateColumns="false" OnRowCommand="gvAthleteInfo_RowCommand"
    AllowPaging="true" AllowSorting="true">
.
.
.
</asp:GridView>
<asp:EntityDataSource ID="dsAthleteInfo" runat="server" ConnectionString="name=MBSCEntities"
    DefaultContainerName="MBSCEntities"
    EnableFlattening="False" EntitySetName="utathleteinfoes" AutoPage="true">
</asp:EntityDataSource>
protected void ddlTeams_IndexChanged(object sender, EventArgs e)
{
    if (ddlTeams.SelectedIndex > 0)
        dsAthleteInfo.Where = "it.SportUid = " + ddlTeams.SelectedIndex.ToString();
    else
        dsAthleteInfo.Where = "it.SportUid >= 0";

    dsAthleteInfo.DataBind();
}