Exibindo imagens em um controle DataGrid



Documentos relacionados
Validação de formulário : CEP, e CPF

Criando um carrinho de compras

Validando dados de páginas WEB

Repeater no GASweb. Regiões

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

Criando um projeto ASP.Net no Visual Studio 2008

Programação Web com Webdev 19 Julio Cesar Pedroso Conteúdo

CAPÍTULO 8 Conexões de banco de dados para programadores ASP.NET

Microsoft Access XP Módulo Um

Veja abaixo um exemplo de como os dados são mostrados quando usamos o

Noções de. Microsoft SQL Server. Microsoft SQL Server

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES I PROFESSOR RAFAEL BARRETO

Logo abaixo temos a Barra de Menus que é onde podemos acessar todos os recursos do PHP Editor.

Impressão de Relatórios com Data Report Professor Sérgio Furgeri. A figura seguinte ilustra a geração de um relatório a partir de uma tabela de...

Instalando o Internet Information Services no Windows XP

CONTEÚDOS PROGRAMÁTICOS DA ACADEMIA

Iniciando o MySQL Query Brower

LAB12: Componentes ASP.NET

MANUAL DO ANIMAIL Terti Software

Omega Tecnologia Manual Omega Hosting

CURSO DE INFORMÁTICA BÁSICA AULA 2 O AMBIENTE WINDOWS

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Tutorial Plone 4. Manutenção de Sites. Universidade Federal de São Carlos Departamento de Sistemas Web Todos os direitos reservados

ASP.NET Gerando relatórios com o ReportViewer

Manual do usuário (v 1.2.0) E-commerce

ASP.Net com MySQL Connector/Net 6.2.5

WORD. Professor: Leandro Crescencio Colégio Politécnico 1

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO

Fox Gerenciador de Sistemas

Instalando o WordPress em localhost

Bem-vindo ao Guia de Introdução - Utilitários

AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS

Portal Sindical. Manual Operacional Empresas/Escritórios

ALUNES MANUAL DO USUÁRIO. Guia rápido Alunes

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2.

SSE 3.0 Guia Rápido Parametrizando o SISTEMA DE SECRETARIA Nesta Edição Configurando a Conexão com o Banco de Dados

NewAgent enterprise-brain

Para o OpenOffice Impress, assim como para vários softwares de apresentação, uma apresentação é um conjunto de slides.

Manual de configuração do sistema

Tela Inicial: O Banco de Dados e seus objetos:

JavaScript. JavaScript é uma linguagem de script usada em navegadores web. É uma linguagem dinâmica, estruturada e orientada em objetos.

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 1 PROF. EMILIO PARMEGIANI

Está apto a utilizar o sistema, o usuário que tenha conhecimentos básicos de informática e navegação na internet.

Table of Contents. PowerPoint XP

Basicamente iremos precisar de uma base de dados na qual iremos armazenar os registros feitos pelos vistantes: Vamos armazenar os seguintes dados:

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

Manual do Usuário CFCWeb BA

Apostila de criação de website

Para o PowerPoint, assim como para vários softwares de apresentação, uma apresentação é um conjunto de slides.

Treinamento de Drupal para Administradores do Site Bibliotecas UFU

Google Drive. Passos. Configurando o Google Drive

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Módulo 3936 ASP.NET. Financiado pelo FSE

STK (Start Kit DARUMA) Comunicando com Mini-Impressoras Paralela Daruma e o Print Server

Guia de Início Rápido

Aula 1: Noção Básica e Criação de Tabelas.

Procedimentos para Reinstalação do Sisloc

Manual do Contribuidor. Portal de Internet. Projeto: Novo Portal de internet

Aula 03 PowerPoint 2007

Enviando Arquivos para a Neoband

Esse manual é um conjunto de perguntas e respostas para usuários(as) do Joomla! 1.5.

INSTALANDO E CONFIGURANDO O MY SQL

Faculdade Boa Viagem Sistemas de Informação Gerenciais EXERCÍCIO PASSO-A-PASSO PEDIDOS E CONTROLE DE ESTOQUE. Microsoft Access.

Voltado para novos usuários, este capítulo fornece uma instrução para edição de Leiaute do SILAS e suas funções.

Manual de instrução.

CONSTRUÇÃO DE BLOG COM O BLOGGER

8VDQGR5HSRUW0DQDJHUFRP&ODULRQH3RVWJUH64/ -XOLR&HVDU3HGURVR 8VDQGRSDUkPHWURV

MANUAL DOS LIVROS DIGITAIS COLÉGIO E PRÉ-VESTIBULAR SOMA

ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS SERVIÇOS IMPRESSÃO. Professor Carlos Muniz

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

CRIAÇÃO DE RELATÓRIOS EM DELPHI

Banco de Dados Microsoft Access: Criar tabelas. Vitor Valerio de Souza Campos

BARRA DE PROGRESSO EM VBA

Informática Básica para o PIBID

MySQL Query Browser. Professor Victor Sotero SGD

INSTALAÇÃO DO MICROSOFT WINDOWS SHAREPOINT SERVICES 2.0

STK (Start Kit DARUMA) Utilizando conversor Serial/Ethernet com Mini-Impressora DR600/DR700.

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

Tema UFPel 2.0 WP Institucional Guia de Opções de Personalização

Cartilha da Nota Fiscal Eletrônica do Hábil Empresarial Profissional 7.0. Obrigado por usar nosso software! Koinonia Software Ltda.

Iniciar o Data Adapter Configuration Wizard. Toolbox Data Duplo clique em OleDbDataAdapter. Botão next na caixa de diálogo

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

Scriptlets e Formulários

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Sistema de Gerenciamento Remoto

UNIVERSIDADE FEDERAL DE GOIÁS CERCOMP (CENTRO DE RECURSOS COMPUTACIONAIS) TUTORIAL DE USO DO WEBMAIL - UFG

Inserindo Dados no Banco de Dados Paradox.

Conhecendo o Visual FoxPro 8.0 Parte 1

Manual do AP_Conta. Manual do AP_Conta. Aplicativo para digitação e envio de contas médicas no padrão TISS

MANUAL DE UTILIZAÇÃO

Trecho retirando do Manual do esocial Versão 1.1

O sistema operacional recomendado deve ser o Windows 2003, Windows 2000 ou Windows XP (nessa ordem de recomendação).

Bem vindo ao ajuda do software QUICKFISH para criação de sites.

APOSTILA DE EXEMPLO. (Esta é só uma reprodução parcial do conteúdo)

s editores de s Como configurar contas de nos principais Como configurar contas de s nos principais editores de s

Menus Personalizados

Banco de Dados Microsoft Access: Criar tabelas

SISTEMA DE PRODUTOS E SERVIÇOS CERTIFICADOS. MÓDULO DO CERTIFICADOR MANUAL DE OPERAÇÃO Versão 2.4.6

Transcrição:

Exibindo imagens em um controle DataGrid O ASP.NET além de oferecer uma interface muito amigável traz muitos controles que facilitam a vida de qualquer desenvolvedor. Um destes controles é o DataGrid. Sabemos que é um dos componentes mais fáceis de usar e configurar para o desenvolvimento Web. Iremos aprender como podemos exibir imagens diretamente em um controle DataGrid. Suponha que tenhamos um banco de dados de produtos com os dados de seus produtos, e, que um destes dados seja o nome da imagem do produto. Vamos então criar um banco de dados chamado - Produtos.mdb - padrão Access com uma tabela chamada produtos que possui a seguinte estrutura e dados: Perceba que não estamos armazenando a imagem no banco de dados, apenas uma referência a ela - o nome da imagem. Pois bem vamos então ter que acessar o banco de dados e exibir os dados e a imagem em um controle DataGrid. Código fonte do arquivo mostraimagens.aspx 1. O script ASP.NET mostra onde definimos uma string de conexão e um provedor que faz o acesso a banco de dados usando um objeto DataReader e um objeto Command onde estamos selecionando todos os registros da tabela produtos via instrução SQL e a seguir vinculando os dados retornados ao controle DataGrid via propriedade DataSource. Dim strconn as string = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\teste\produtos.mdb" Dim SQL as string = "Select * from Produtos" Dim Conn as New OleDBConnection(strConn) Dim objdr as OleDBDataReader Dim Cmd as New OLEDBCommand(SQL, Conn) MyConn.Open() objdr=cmd.executereader(system.data.commandbehavior.closeconnection)

dg.datasource = objdr dg.databind() 2. O código que define um controle DataGrid ( id="dg"), configura o cabeçalho e o texto e define quais colunas exibir. Para exibir a imagem eu uso comando: <IMG SRC='<%# Container.DataItem("Imagem") %> <form id="form1" runat="server"> <div align="center"> <asp:datagrid runat="server" Id="dg" GridLines="Both" cellpadding="0" cellspacing="3" Headerstyle-BackColor="#8200C5" Headerstyle-Forecolor="white" Headerstyle-Font-Name="Verdana" Headerstyle-Font-Bold="True" Headerstyle-Font-Size="14" BackColor="#C6C000" Font-Name="Verdana" Font-Size="10" BorderColor="blue" AutoGenerateColumns="False"> <columns> <asp:boundcolumn HeaderStyle-HorizontalAlign="Center" DataField="Nome" HeaderText="Nome"></asp:BoundColumn> <asp:templatecolumn HeaderStyle-HorizontalAlign="Center"> <HeaderTemplate>Imagens </HeaderTemplate> <ItemTemplate> <div align="center"><img SRC='<%# Container.DataItem("Imagem") %>' Border="0"><br> </div> </ItemTemplate> </asp:templatecolumn> <asp:boundcolumn DataField="Comentario" HeaderText="Comentário"></asp:BoundColumn> </columns> </asp:datagrid></div> </form Perceba que os campos Nome e Comentário estão sendo vinculados e definidos via DataField Executando o projeto no seu Navegador teremos:

É claro que podemos mostrar imagens mais ajustadas ao Grid. Usando o componente 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 etc... Nesta aula vamos ver o 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 e etc. Seu objetivo é claro: ser leve e usar pouco código. O DataList define templates para exibição de dados. Nele podemos ter os seguintes 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 seqüê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") %> Vamos agora a um exemplo de utilização do DataList. Vamos acessar e exibir os dados da tabela Produtos do banco de dados Access Northwind.mdb. Vamos usar um objeto DataSet para obter os dados da tabela e exibir no componente. Os pontos principais do código são: <%@Import Namespace="System.Data" %> <%@Import Namespace="System.Data.OleDb"%> <%@ Page Language="VB" clienttarget=uplevel%> Dim Dadapter As OleDbDataAdapter Dim ssql As String = "SELECT * FROM Produtos Where CódigoDoProduto < 20 ORDER BY NomeDoProduto" Dim Connection As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\teste\Northwind.mdb") 1. No evento Load da página declaramos o objeto DataAdapter 2. Declaramos a string SQL (selecione somente os produtos com código menor que 20) 3. Criar uma conexão usando o provedor OLE DB Dadapter = New OleDbDataAdapter(Sql, Connection) Dim DataSet As New DataSet()

Connection.Open Dadapter.Fill(DataSet, "produtos") 1. Cria o objeto DataAdapter 2. Cria o objeto DataSet 3. Abre a conexão 4. Preencher o DataSet Produto.DataSource = DataSet.Tables("produtos").DefaultView Produto.DataBind() 1. Define o modo de exibição 2. Fazer a vinculação com componente <asp:datalist id="produto" runat="server" gridlines ="Both" RepeatColumns="4" RepeatDirection="Horizontal" CellPadding=3 CellSpacing="0" Font-Name="Arial" Font-Size="8pt"> <ItemTemplate> <b><%# DataBinder.Eval(Container.DataItem, "NomeDoProduto") %></b><br> <%# DataBinder.Eval(Container.DataItem, "QuantidadePorUnidade") %></font><br> Código: <%# DataBinder.Eval(Container.DataItem, "CódigoDoProduto") %><br> Quantidade em Estoque: <%# DataBinder.Eval(Container.DataItem, "UnidadesEmEstoque") %><br> <%# FormatCurrency(DataBinder.Eval(Container.DataItem, "PreçoUnitário")) %><br> </ItemTemplate> 1. Define o componente DataList 2. Faz algumas configurações de exibição: mostrar linhas de grade, com 4 colunas, na direção horizontal 3. Define através do DataBinder cada campo que desejo exibir no template: ItemTemplate <HeaderTemplate> <tr height=1> <td colspan=4><strong>catálogo de Produtos:</strong></td> <tr height=2 bgcolor="#a0522d"><td colspan=4></td></tr> </tr> </HeaderTemplate> <FooterTemplate> <tr height=1><td colspan=2></td></tr> </FooterTemplate> </asp:datalist> </td></tr> </table> </form> </body> </html>

1. Define o cabeçalho - template => HeaderTemplate 2. Define o rodapé: template - FooterTemplate Ao chamar o arquivo datalist1.aspx no servidor IIS teremos: Simples e prático, o componente DataList é ótimo para exibir dados em páginas WEB. Validação de formulário: CEP, Email e CPF A ASP.NET traz consigo todo um conjunto de inovações que visam facilitar a vida do desenvolvedor WEB. A começar com o ambiente de desenvolvimento onde podemos ter uma interface parecida com a do Visual Basic, onde basta arrastar um componente visual para criar o código a ele associado. Uma das muitas tarefas na qual o ASP.NET facilita a vida do desenvolvedor é a validação de dados de formulário. Com ASP.NET disponibiliza controles específicos para validação de dados que associados aos controles de formulários realizam a validação de forma simples. Uma grande vantagem no modelo de validação do ASP.NET é que não precisamos saber onde ela será executada, se no servidor ou no Browser pois ela se adapta ao tipo de Browser que o usuário estiver usando. Se o Browser for incompatível a validação será feita apenas no servidor. Vamos aprender como podemos validar o CEP, CPF e Email usando o controle RegularExpressionValidator. Para testar os exemplos desta aula vamos precisar do seguinte:

1. Seu sistema operacional deve ser Windows 2000 ou XP. 2..NET Framework. Não tem!!! Então pegue em : www.asp.net 3. O IIS deverá estar instalado e configurado - ASP.NET - Instalando e Configurando o Internet Information Services - IIS Se seu IIS não estiver ativo ou não queira usá-lo pode usar o WebMatrix, uma ferramenta da Microsoft que disponibiliza um Web Server para testes que é fácil de usar. Para baixar o WebMatrix clique no link: www.asp.net Vamos aprender como fazer a validação de CEP, Email e CPF e vamos usar o WebMatrix para escrever e executar o código. Então se você já baixou e instalou o WebMatrix vamos iniciar executando o programa: 1- O iniciar o programa após a tela de apresentação iremos ter a tela inicial conforme abaixo: Nela nós informamos o tipo de projeto que iremos criar. No nosso caso uma página ASP.NET A localização do arquivo. Use o diretório padrão de trabalho d:\inetpub\wwwroot\valida O nome do arquivo. Vamos começar como a validação de email. O arquivo pode se chamará validaemail.aspx A linguagem usada será a VB.NET ( poderiamos usar C#)

A área de trabalho podemos ter 4 tipos de visões: 1. Design - Mostra a interface visual dos controles no formulário 2. HTML - exibe o código HTML 3. Code - exibe o código das funções e rotinas 4. All - mostra todo o código : HTML e scripts Na janela acima digitar o código do arquivo - validaemail.aspx usado para efetuar a validação de Email usando o controle validador - regularexpressionvalidator. Note que temos que informar: Qual o controle que estamos validando em - ControlToValidate. O texto que será exibido caso a validação seja inválida A expressão de validação que desejamos usar.("\s+@\s+.\s{2,3}") Para ver o layout do formulário e o controle usado em sua forma visual clique na aba Design e você terá:

Vamos agora testar o código escrito. Para isto vamos usar o servidor do WebMatrix. Então faça o seguinte: No menu principal selecione View e a seguir Start Na janela Start Web Application indique o diretório onde salvou o arquivo e escolha a opção como abaixo: Ao executar e realizar os testes teremos como resultado, para email válido e inválido as seguintes telas:

Para as validações de CEP e CPF o esquema se repete o que muda é a expressão de validação. O código é dado abaixo: 1- Validar CEP - arquivo validacep.aspx (validationexpression="\d{5}\-\d{3}") <%@ Page Language="VB" clienttarget=uplevel %> <html> <script language="vb" runat="server"> Sub Valida(sender As Object, e As EventArgs) If (Page.IsValid) Then LabelNome.Text = "CEP válido!" End If End Sub </script> <body> <form runat="server"> <font face="verdana"> Digite seu CEP:<asp:TextBox Id="cep" RunAt="Server" /> <asp:regularexpressionvalidator ControlToValidate="cep" text="cep inválido!" validationexpression="\d{5}\-\d{3}" runat="server"/> <p> <asp:button Id="btValidar" Text="Validar" OnClick="Valida" RunAt="Server"/> <asp:label Id="LabelNome" RunAt="Server"/> </form> </body> </html> 2- Validar CPF - arquivo validacpf.aspx (validationexpression="^\d{2}\.\d{3}\.\d{3}\- \d{2}$") <%@ Page Language="VB" clienttarget=uplevel %> <html> <script language="vb" runat="server"> Sub Valida(sender As Object, e As EventArgs) If (Page.IsValid) Then LabelNome.Text = "CPF válido!" End If End Sub </script> <body> <form runat="server"> <font face="verdana"> Digite seu CPF:<asp:TextBox Id="cpf" RunAt="Server" /> <asp:regularexpressionvalidator ControlToValidate="cpf" text="cpf inválido!"

validationexpression="^\d{2}\.\d{3}\.\d{3}\-\d{2}$" runat="server"/> <p> <asp:button Id="btValidar" Text="Validar" OnClick="Valida" RunAt="Server"/> <asp:label Id="LabelNome" RunAt="Server"/> </form> </body> </html> Podemos dizer que o WebMatrix pode ser uma ferramenta valiosa para quem deseja desenvolver páginas ASP.NET.