Ir para conteúdo
Fórum CódigoFonte.net
Entre para seguir isso  
junior_jaco

Paginação de listview

Recommended Posts

Pessoal, tem uma aplicação aqui no trabalho, onde uma determinada tela está com um listview, e a depender da consulta a tela acaba ficando pesada. Decidir então fazer uma paginação desse list, porém, ele não pagina. Estou utilizando o obejto DataPage, porém, nada acontece. Creio que não devo está configurando o mesmo corretamente. Abaixo segue meu codigo.

<asp:ListView ID="list" runat="server" DataMember="DefaultView"

Visible="True" OnItemDataBound="list_ItemDataBound"

onpagepropertieschanging="listPrestador_PagePropertiesChanging">

<ItemTemplate>

<div id="rede_refereniado">

<h4>

<%# Eval("Nome")%></h4>

<asp:Label ID="lblTelefone" runat="server" Text="Telefones: " Width="100px"></asp:Label>

<asp:TextBox ID="txtTelefones" runat="server" Text='<%#String.Concat(Eval("Enderecos.Ddd_telefone"), Eval("Enderecos.Num_telefone"))%>'

Width="200px" ReadOnly="true"></asp:TextBox>

<br class="br" />

<asp:Label ID="lblEnderecos" runat="server" Text="Cep: " Width="100px"></asp:Label>

<asp:TextBox ID="txtenderecos" runat="server" Text='<%#Eval("Enderecos.Cep")%>' Width="100px"

TextMode="MultiLine"></asp:TextBox>

<br class="br" />

<asp:Label ID="lbllogradouro" runat="server" Text="Endereço: " Width="100px"></asp:Label>

<asp:TextBox ID="txtlogradouro" runat="server" Text='<%#String.Concat(Eval("Enderecos.Logradouro"), Eval("Enderecos.Numlogradouro"))%>'

Width="420px" TextMode="MultiLine" ReadOnly="true"></asp:TextBox>

<br class="br" />

<asp:Label ID="lblComplemento" runat="server" Text="Complemento: " Width="100px"></asp:Label>

<asp:TextBox ID="txtComplemento" runat="server" Text='<%#String.Concat(Eval("Enderecos.Complemento"), "")%>'

Width="420px" TextMode="MultiLine" ReadOnly="true"></asp:TextBox>

<br class="br" />

<asp:Label ID="lblBairro" runat="server" Text="Bairro: " Width="100px"></asp:Label>

<asp:TextBox ID="txtBairro" runat="server" Text='<%#String.Concat(Eval("Enderecos.Bairro"), "")%>'

Width="420px" TextMode="MultiLine" ReadOnly="true"></asp:TextBox>

<br class="br" />

<asp:Label ID="lblEndMunicipio" runat="server" Text="Municipio: " Width="100px"></asp:Label>

<asp:TextBox ID="txtEndMunicipio" runat="server" Text='<%#String.Concat(Eval("Enderecos.Municipio"), " - ", Eval("Enderecos.Uf"))%>'

Width="420px" ReadOnly="true"></asp:TextBox>

<br class="br" />

<asp:Label ID="lblHorario" runat="server" Text="Horario: " Width="100px"></asp:Label>

<asp:TextBox ID="txtHorario" runat="server" Text='<%#Eval("Horario")%>' Width="420px"

TextMode="MultiLine" ReadOnly="true"></asp:TextBox>

<br class="br" />

<asp:Label ID="lblEspecialidade" runat="server" Text="Especialidade: " Width="100px"></asp:Label>

<asp:TextBox ID="txtEspecialidade" runat="server" Text='<%#Eval("EspecialidadePrestador")%>'

Width="420px" TextMode="MultiLine" Height="30px" ReadOnly="true"></asp:TextBox>

<br class="br" />

<asp:LinkButton ID="LinkButton1" runat="server">Ver Mapa</asp:LinkButton></p>

</div>

</ItemTemplate>

<EmptyDataTemplate>

<br />

<br />

</EmptyDataTemplate>

<LayoutTemplate>

<div id="itemPlaceholderContainer" runat="server" style="">

<span id="itemPlaceholder" runat="server" />

</div>

</LayoutTemplate>

</asp:ListView>

<asp:DataPager ID="dtpList" runat="server" PagedControlID="list" PageSize="5" >

<Fields>

<asp:NumericPagerField />

</Fields>

</asp:DataPager>

O binding efetuo no code behind mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sugiro fortemente que você transferia do listview para o DataGridView, lá não tem problema com paginação porque a paginação é embutida.

Ai você tá colocando um pager que está totalmente desconectado do listview, você teria que programar a interação dos dois!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
Entre para seguir isso  

×
×
  • Criar Novo...