| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/11/2011 08:52:07
|
Roger75
GUJ Master
![[Avatar]](/images/avatar/a82d922b133be19c1171534e6594f754.jpg)
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...
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/11/2011 09:30:09
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/11/2011 10:09:33
|
Roger75
GUJ Master
![[Avatar]](/images/avatar/a82d922b133be19c1171534e6594f754.jpg)
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...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/11/2011 10:31:36
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/11/2011 13:12:56
|
Roger75
GUJ Master
![[Avatar]](/images/avatar/a82d922b133be19c1171534e6594f754.jpg)
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/11/2011 14:49:38
|
Roger75
GUJ Master
![[Avatar]](/images/avatar/a82d922b133be19c1171534e6594f754.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/11/2011 17:47:46
|
windsofhell
GUJ Master
Membro desde: 15/06/2007 08:31:17
Mensagens: 1687
Localização: Stockholm - Sweden
Offline
|
Ah sim, setando o PagedControlID no DataPager.
Legal que funcionou!
//Daniel
|
Nao respondo MP!!!
Site: http://downhillracer.wordpress.com |
|
|
 |
|
|