terça-feira, setembro 16, 2008

ASP.NET: O Objecto DataList

A plataforma .NET oferece muitas vantagens no desenvolvimento de aplicações para internet : facilidade de uso , pouco código , recursos de IDE integrado do RAD - Rapid Application Development , componentes otimizados , e por ai vai...

Neste artigo eu vou falar do componente DataList , ele é um componente ideal para exibir um conjunto de dados a partir de uma fonte de informações , de um vetor , banco de dados , etc. Seu objetivo é claro: ser leve e usar pouco código.

O DataList define templates para exibição de dados. Nele podemos ter os seguinte templates :

1. Header - primeiro template para cabeçalho
2. Item - local onde iremos exibir os itens de informação
3. AlternateItem - usado de forma intercalada com o template item
4. EditItem - usado para editar as informações
5. SelectedItem - usado para exibir os itens selecionados
6. Separator - template entre os itens
7. Footer - último template para rodapé

Podemos personalizar a exibição do componente através das seguintes propriedades:

1. RepeatLayout = " Flow | Table " - Podemos usar Flow ou Table , indicando se os itens serão exibidos em sequência ou em uma estrutura de tabela
2. GridLines = "None | Horizontal | Vertical | Both " - Indica se iremos exibir linhas de grade no componente de acordo com as opções permitidas
3. RepeatColumns= "NúmeroColunas" - Informa a quantidade de colunas que serão usadas para exibir os dados.
4. RepeatDirection = " Vertical | Horizontal " - Indica a direção na qual os dados serão preenchidos.
5. ShowHeader = " False | True " - indica se o template cabeçalho será exibido.
6. ShowFooter = " False | True " - indica se o template rodapé será exibido.
7. DataSource = "<% expressão databinding %> - Indica a fonte de dados
8. OnCancelCommand = "OnCancelCommandMethod" - habilita o comando para cancelar a operação.
9. OnDeletelCommand = "OnDeleteCommandMethod" - habilita o comando para deletar dados.
10. OnEditCommand = "OnEditCommandMethod" - habilita o comando para editar dados.
11. OnUpdateCommand = "OnUpdateCommandMethod" - habilita o comando para atualizar dados.

Para inserir o valor de um campo em um template que atual sobre um registro em uma das seções : item , SelectedItem , AlternatingItem ou EditItem devemos usar o DataBinder.Eval. O registro a ser exibido é descrito como um Container.DataItem usando a seguinte sintaxe:

DataBinder.Eval (Container.DataItem, "Campo")

Para exibir o campo NomeDoProduto de um registro fazemos assim :

<%# DataBinder.Eval(Container.DataItem, "NomeDoProduto") %>



Mais em http://www.macoratti.net/aspn_dtl.htm

Sem comentários: