Vous êtes sur la page 1sur 22

Bruno C.

de Paula

Controles de visualizao de dados Repeater


2 Semestre 2011 > PUCPR > BSI

O objetivo de hoje conhecer os componentes de visualizao de dados disponveis no ASP.NET; Estes componentes permitem a prototipao rpida de interfaces com acesso a banco de dados. Vamos trabalhar, inicialmente, com o componente Repeater. Assim, exemplificaremos o funcionamento geral dos componentes de dados.

Resumo da aula

Principais Componentes de Visualizao de Dados


GridView: Listagem, edio, excluso em formato tabelado horizontal; DataList: Listagem em formato de lista; DetailsView: Visualizao, excluso e edio de dados em formato tabelado vertical;

Principais Componentes de Visualizao de Dados


FormView: Semelhante ao DetailsView, mas no formato de formulrio de itens. Repeater: Semelhante ao DataList, mas com formato livre.
4

Principais Componentes de Visualizao de Dados


ListView: Listagem, insero, edio, excluso em formato bastante flexvel, semelhante ao GridView; DataPager: Paginador para o ListView;

Principais Componentes de Visualizao de Dados


A

05/05/2012

maior parte dos componentes normais de listagem (ver aba Standard) tambm tem integrao com banco;

O que o componente Repeater?


um container que permite a iterao atravs dos dados em uma fonte de dados. S permite a listagem de cada um dos itens da fonte de dados.

Quem itera o

componente e no o
programador
Meu objetivo na vida exibir os
itens de uma fonte de dados

Quem itera o

componente e no o programador
Seu objetivo, programador, criar
o modelo de cada item

Componentes de dados usam DataBinding


Vinculao

05/05/2012

10

de dados; Ligao e sincronizao automtica entre dados e interface; Uso de linguagens declarativas; Evita estruturas de repetio.

05/05/2012

11

DataBinding via cdigo

Principais Modelos (templates)do Repeater


ItemTemplate: Modelo de exibio do item; AlternatingItemTemplate: Modelo de exibio do item (linhas alternadas); HeaderTemplete: Modelo do cabealho; FooterTemplate: Modelo do rodap; SeparatorTemplate: Modelo do separador de itens.
12

DataBinding no template

<%# Eval("x") %>: Vincula com o campo x proveniente da fonte de dados.

13

05/05/2012

14

DataBinding no template

Chamada de funes
Qualquer funo no C# pode ser chamada dentro do template; A funo pode receber como parmetro um object e retornar um string.

25/07/09

15

Chamada de funes

05/05/2012

16

O template pode conter componentes de ao (1/3)


Botes,

05/05/2012

17

links (LinkButton), imagens (ImageButton), etc.

O template pode conter componentes de ao (2/3)


Cuidado

05/05/2012

18

com as aspas!

O template pode conter componentes de ao (3/3)


Para

05/05/2012

19

tratar o evento do boto use o evento ItemCommand do Repeater; CommandSource retorna o controle clicado;

Passagem de parmetros para o ItemCommand (1/2)


Usar

05/05/2012

20

a propriedade CommandArgument;

Passagem de parmetros para o ItemCommand (2/2)


Usar

05/05/2012

21

a propriedade CommandArgument;

Mais de um comando diferente em cada linha


Usar

05/05/2012

22

a propriedade CommandName para diferenciar os comandos;