Gridview con paging e comportamento strano

venerdì 05 febbraio 2010 - 10.05

maureen53 Profilo | Newbie


Per gentilezza, ho una gridview fatta sulla falsariga di una precedente che funziona perfettamente; sulla prima pagina si vede tutto benissimo, ma poi andando sulle successive con il paging, appare il messaggio dell'emptydatatext, mentre ci sono ancora un mucchio di dati da visualizzare.
Potreste forse gentilmente dirmi i perchè e cosa fare per ovviare?

Grazie mille e cordiali saluti.

<asp:AccessDataSource id="CatalogoSource" Runat="Server"
DataFile=".\Admin\Catalogo.mdb"/>
<asp:GridView ID="GridView1" DataSourceID="CatalogoSource" Runat="Server" emptydatatext="<b>La ricerca non ha fornito risultati</b>" OnPageIndexChanged="GridView1_PageIndexChanged" onrowdatabound="CB_RowDataBound"
Width="100%" AllowPaging="True" Font-Names="verdana" CellPadding="4" ForeColor="#004000" AutoGenerateColumns="False" AllowSorting="True" BorderStyle="Outset" HorizontalAlign="Justify" BackColor="White" PageSize="9">
<FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<Columns>
<asp:BoundField DataField="Code" HeaderText="Code">
<ItemStyle HorizontalAlign="Center" Font-Bold="True"></ItemStyle>
</asp:BoundField>
<asp:BoundField DataField="Description" HeaderText="Descrizione">
<ItemStyle HorizontalAlign="Left"></ItemStyle>
</asp:BoundField>
<asp:BoundField DataField="Modello" HeaderText="Modello">
<ItemStyle HorizontalAlign="Left"></ItemStyle>
</asp:BoundField>
<asp:BoundField DataField="Categoria" HeaderText="Categoria">
<ItemStyle HorizontalAlign="Left"></ItemStyle>
</asp:BoundField>
<asp:TemplateField HeaderText="Prezzo">
<ItemTemplate>
<asp:Label runat="server" Text='<%# ("€ ") & (FormatNumber(Container.DataItem("Prezzo"))) %>' Font-Bold="True" ID="Label1">
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Foto e scheda prodotto">
<ItemTemplate>
<asp:ImageButton ImageURL='<%# DataBinder.Eval(Container.DataItem,"Foto") %>' height='60' width='55' runat="server" ToolTip="Cliccare per la scheda" OnCommand="ViewDetails" CommandName='<%# Container.DataItem("scheda") %>' ID="Button3"/>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Aggiungi al carrello">
<ItemTemplate>
<asp:ImageButton ImageURL="images/cart5.gif" runat="server" OnCommand="ViewCart" CommandName='<%# Container.DataItem("code") %>' ID="Button4"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<RowStyle BackColor="White" ForeColor="#004000" />
<SelectedRowStyle BackColor="#FFCC66" ForeColor="Navy" Font-Bold="True" />
<pagersettings mode="Numeric" position="Bottom" pagebuttoncount="30"/>
<PagerStyle BackColor="LimeGreen" Font-Names="verdana" font-size="7pt" ForeColor="#004000" HorizontalAlign="Center" />
<HeaderStyle BackColor="#009900" ForeColor="White" BorderColor="#FFFFC0" Font-Bold="True" BorderStyle="None" Font-Names="verdana" HorizontalAlign="Justify" font-size="7pt"/>
<AlternatingRowStyle BackColor="LimeGreen" Font-Names="verdana" font-size="7pt"/>
</asp:GridView>

alx_81 Profilo | Guru

Ciao e benvenuto su DotNetHell!
>Per gentilezza, ho una gridview fatta sulla falsariga di una
>precedente che funziona perfettamente; sulla prima pagina si
>vede tutto benissimo, ma poi andando sulle successive con il
>paging, appare il messaggio dell'emptydatatext, mentre ci sono
>ancora un mucchio di dati da visualizzare.
>Potreste forse gentilmente dirmi i perchè e cosa fare per ovviare?
passaci anche quello che fai nel metodo GridView1_PageIndexChanged e quello che fai alla load.

>Grazie mille e cordiali saluti.
di nulla!
--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

maureen53 Profilo | Newbie

Ringrazio di cuore, ma nel frattempo ho risolto; purtroppo non ho capito come, ma ora funziona (è solo che mi fa nervoso quando certi problemi si risolvono senza una spiegazione logica).
Grazie ancora.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5