23 messaggi dal 06 marzo 2008
Ciao
ho un problema con la paginazione di foto che recupero da una tabella con LinqDataSource e le visualizzo con un ListView pe riga a gruppi di 4
Se le foto sono poche e ,o se comunque rientrano nel PageSize del dataPager che ho inserito nel LayoutTemplate del ListView và tutto bene.
Se il numero di foto supera il PageSize la prima pag. è ok la seconda mi prende delle foto già presentate nella prima pag. comunque il n. di fotoofferto è quello corretto ma ci sono varie ripetizioni quindi qulche foto non appare per niente.
Da 2 giorni sto tribulando tanto da lasciare quasi il listview e tornare indietro al gridview .... confido in voi.
dubito sia colpa del ListView, posta il codice che usi

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
23 messaggi dal 06 marzo 2008
Grazie,
Ho appena risolto con una botta di...
ho aggiunto sul LinqDataSource ...OrderBy Id_Foto e adesso funziona benissimo
Non capisco perchè dal momento che Id_Foto è la mia PrimaryKey...

<asp:ListView ID="ListView1" GroupItemCount="4"
OnPagePropertiesChanging="CambiaPagina"
runat="server" DataSourceID="LinqDataSource1">
<LayoutTemplate>
<table cellpadding="2" width="640px" id="tbl1" runat="server">
<tr>
<th colspan="5">Foto</th>
</tr>
<tr runat="server" id="groupPlaceholder"></tr>
</table>
<asp:DataPager runat="server"
ID="DataPager1"
PageSize="12"
PagedControlID="ListView1">
<Fields>
<asp:TemplatePagerField >
<PagerTemplate>
<b>
Page
<asp:Label runat="server" ID="CurrentPageLabel"
Text="<%# Container.TotalRowCount>0 ? (Container.StartRowIndex / Container.PageSize) + 1 : 0 %>" />
of
<asp:Label runat="server" ID="TotalPagesLabel"
Text="<%# Math.Ceiling ((double)Container.TotalRowCount / Container.PageSize) %>" />
(
<asp:Label runat="server" ID="TotalItemsLabel"
Text="<%# Container.TotalRowCount%>" />
records)
<br />
</b>
</PagerTemplate>
</asp:TemplatePagerField>

<asp:NextPreviousPagerField
ButtonType="Button"
ShowFirstPageButton="true"
ShowNextPageButton="false"
ShowPreviousPageButton="false" />

<asp:NumericPagerField
PreviousPageText="&lt; Prev 10"
NextPageText="Next 10 &gt;"
ButtonCount="10" />

<asp:NextPreviousPagerField
ButtonType="Button"
ShowLastPageButton="true"
ShowNextPageButton="false"
ShowPreviousPageButton="false" />
</Fields>
</asp:DataPager>


</LayoutTemplate>
<GroupTemplate>
<tr runat="server" id="tr1">
<td runat="server" id="itemPlaceholder"></td>
</tr>
</GroupTemplate>
<GroupSeparatorTemplate>
<tr id="Tr1" runat="server">
<td colspan="5">
<div><hr></div>
</td>
</tr>
</GroupSeparatorTemplate>
<ItemTemplate>
<td id="Td1" align="center" runat="server">

<a href="FotoSingola.aspx?id=<%#Eval("Id_Foto") %>&did=<%# Eval("Didascalia") %>" > <asp:Image ID="Image1" runat="server" AlternateText="Nessuna Foto" ImageUrl='<%# "~/PrendiFoto.ashx?id=" + Eval("id_Foto") %>' Width="150" />
</a> <br />
<asp:Label ID="DidascaliaLabel" runat="server"
Text='<%# Eval("Didascalia") %>' /><br />
</td>
</ItemTemplate>

</asp:ListView>



<asp:LinqDataSource ID="LinqDataSource1" runat="server"
ContextTypeName="ComuniDataContext"
Select="new (Didascalia, Id_Foto)" TableName="Foto"
Where="Id_Album == @Id_Album" OrderBy="Id_Foto">
<WhereParameters>
<asp:ControlParameter ControlID="ddlAlbums" Name="Id_Album"
PropertyName="SelectedValue" Type="Int32" />
</WhereParameters>
</asp:LinqDataSource>

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.