C#: como preencher um DataPager com um DataReader?  XML
Índice dos Fóruns » Outras Linguagens
Autor Mensagem
Roger75
GUJ Master
[Avatar]

Membro desde: 26/10/2003 12:18:59
Mensagens: 1294
Offline

Tenho o seguinte código C#:


Eu queria preencher o DataPager, que é um controle de lista paginada, diretamente com o objeto Reader, só que pelo que andei olhando (http://forums.asp.net/t/1334425.aspx), parece que isso é feito atribuindo ao DataSource do DataPager o Reader, porém acho que não existe mais este modo de atribuição DataSource... só mostra DataBind e DataBinding pelo Visual Studio...
windsofhell
GUJ Master

Membro desde: 15/06/2007 08:31:17
Mensagens: 1687
Localização: Stockholm - Sweden
Offline

Sim, a responsabilidade pelos dados eh dos DataSource controls e dos data-bound Controls.

Se vc estiver usando um SqlDataSource, vc pode utilzar dois modos (DataSet, DataReader).

DataSet carrega todos os dados na memoria, permitindo vc adicionar paginacao, ordenacao, e operacoes com os dados em geral e caching.
DataReader se vc somente quiser mostrar dados o DataReader eh mais indicado. Geralmente DataReader, eh usando pra carregar dados num dropbox, por exemplo.

No seu caso, seria melhor vc usar DataSet.

Da uma lida aqui para maiores informacoes:
http://msdn.microsoft.com/en-us/library/dz12d98w.aspx

Quando a DataPager, veja esse exemplo no MSDN:


O DataPager eh adicionado ao layoutTemplate do ListView, eh soh isso que vc precisa.

//Daniel

This message was edited 1 time. Last update was at 30/11/2011 09:31:54


Nao respondo MP!!!

Site: http://downhillracer.wordpress.com
Roger75
GUJ Master
[Avatar]

Membro desde: 26/10/2003 12:18:59
Mensagens: 1294
Offline

Mas no meu caso eu queria usar o ListView sem o parâmetro "SqlDataSource1", pois essa parte de conexão ao banco é feita pelo código, e não na página aspx. O problema é que ele não deixa criar a ListView sem o SQLDataSource...
windsofhell
GUJ Master

Membro desde: 15/06/2007 08:31:17
Mensagens: 1687
Localização: Stockholm - Sweden
Offline

Roger75 wrote:Mas no meu caso eu queria usar o ListView sem o parâmetro "SqlDataSource1", pois essa parte de conexão ao banco é feita pelo código, e não na página aspx. O problema é que ele não deixa criar a ListView sem o SQLDataSource...


Sem problemas, ListView tem a DataSource property.

Aqui tem um exemplo de como implementar. O exemplo utiliza LINQ to SQL mas eu acho que da pra dar um base para o que vc quer fazer.

http://goo.gl/4K2D5

//Daniel

This message was edited 1 time. Last update was at 30/11/2011 10:34:21


Nao respondo MP!!!

Site: http://downhillracer.wordpress.com
Roger75
GUJ Master
[Avatar]

Membro desde: 26/10/2003 12:18:59
Mensagens: 1294
Offline

windsofhell wrote:
Roger75 wrote:Mas no meu caso eu queria usar o ListView sem o parâmetro "SqlDataSource1", pois essa parte de conexão ao banco é feita pelo código, e não na página aspx. O problema é que ele não deixa criar a ListView sem o SQLDataSource...


Sem problemas, ListView tem a DataSource property.

Aqui tem um exemplo de como implementar. O exemplo utiliza LINQ to SQL mas eu acho que da pra dar um base para o que vc quer fazer.

http://goo.gl/4K2D5

//Daniel


Tentei usar o DataContext, mas não acha os assembly System.Data.Linq... acho que é porque o Framework é .NET 3.5.
Roger75
GUJ Master
[Avatar]

Membro desde: 26/10/2003 12:18:59
Mensagens: 1294
Offline

Acabei vendo outro jeito de usar esse DataPager:
http://www.codeproject.com/KB/aspnet/ListViewWithDataPager.aspx

Valeu
windsofhell
GUJ Master

Membro desde: 15/06/2007 08:31:17
Mensagens: 1687
Localização: Stockholm - Sweden
Offline

Roger75 wrote:Acabei vendo outro jeito de usar esse DataPager:
http://www.codeproject.com/KB/aspnet/ListViewWithDataPager.aspx

Valeu



Ah sim, setando o PagedControlID no DataPager.

Legal que funcionou!

//Daniel

Nao respondo MP!!!

Site: http://downhillracer.wordpress.com
 
Índice dos Fóruns » Outras Linguagens
Ir para:   
Powered by JForum 2.1.8 © JForum Team