2010-06-11 3 views
0

J'utilise un ListView avec une source de données paginée. Lorsque ObjectDataSource essaie d'extraire des données à partir de la méthode "GetData", le paramètre PageSize est défini sur -1, même si j'ai défini le paramètre PageSize sur 8 dans le DataPager.Résultats ObjectDataSource paginés dans PageSize -1

Ai-je oublié quelque chose?

<asp:ListView DataSourceID="odsProductIndex" ID="lstProductIndex" runat="server" OnItemDataBound="lstProductIndex_ItemDataBound"> 
    <LayoutTemplate> 
     <asp:PlaceHolder ID="itemPlaceHolder" runat="server"></asp:PlaceHolder> 

     <div class="Clear"></div> 
     <div id="Pagination"> 
      <asp:DataPager ID="pagProductIndex" PageSize="8" runat="server" PagedControlID="lstProductIndex"> 
       <Fields> 
        <asp:NextPreviousPagerField ButtonType="Image" ShowLastPageButton="false" ShowNextPageButton="false" PreviousPageImageUrl="~/Images/LexiconWord/Icons/pagination_previous.png" /> 
        <asp:NumericPagerField ButtonCount="10" PreviousPageText="..." NextPageText="..." /> 
        <asp:NextPreviousPagerField ButtonType="Image" ShowFirstPageButton="false" ShowPreviousPageButton="false" NextPageImageUrl="~/Images/LexiconWord/Icons/pagination_next.png" /> 
       </Fields> 
      </asp:DataPager> 
     </div> 
    </LayoutTemplate> 

    <ItemTemplate> 
     <!-- ITEM TEMPLATE HERE --> 
    </ItemTemplate> 
    <EmptyDataTemplate> 
     No products found... 
    </EmptyDataTemplate> 
</asp:ListView> 

<asp:ObjectDataSource ID="odsProductIndex" runat="server" 
    EnablePaging="true" 
    SelectMethod="GetData"> 
</asp:ObjectDataSource> 

Répondre

0

résolu en modifiant la ObjectDataSource à:

<asp:ObjectDataSource ID="odsProductIndex" 
    runat="server" 
    EnablePaging="true" 
    MaximumRowsParameterName="maximumRows" 
    StartRowIndexParameterName="startRowIndex" 
    SelectMethod="GetData"> 

    <SelectParameters> 
     <asp:Parameter Name="maximumRows" DefaultValue="8" /> 
     <asp:Parameter Name="startRowIndex" DefaultValue="0" /> 
    </SelectParameters> 
</asp:ObjectDataSource> 
Questions connexes