ASP.NET GridView两次执行SelectMethod

时间:2018-01-28 17:50:23

标签: c# asp.net gridview

我的GridView有问题。我有这样的基本<asp:GridView>

<asp:GridView ID="GvMyFirstViewList" runat="server"
     SkinID="GvSkinList" EnableViewState="false" 
     AutoGenerateColumns="False" AllowSorting="true"
     EmptyDataText="Empty" DataKeyNames="Id" PageSize="2"
     ItemType="MyFirstView" SelectMethod="GetAll">
     <Columns>
         <asp:TemplateField SortExpression="Firstname">
              <asp:Literal runat="server" ID="litFirstname" Text='<%# Item.FirstName %>'></asp:Literal>
         </asp:TemplateField>        
         //other columns
     </Columns>
</asp:GridView>

我的select方法GetAll返回数据库中IQueryable个元素。我在数据库中有几条记录要显示,我想在网格的页面上显示两个元素。

当我加载页面时,GetAll运行一次,但是当我点击第三页时,GetAll从第一页和第三页执行,然后我点击第五页并{{1执行第三页和第五页等。

我不知道为什么,以及如何解决这个问题。

0 个答案:

没有答案