Pular para o conteúdo principal

Postagens

Mostrando postagens com o rótulo gridview

Página ASP para manipular dados

  Dando continuidade a nossos artigos sobre como se conectar a um banco de dados , montar um DataTable para mostrar os dados e como inserir, atualizar e remover dados ,montaremos hoje uma página ASP que nos permita utilizar a classe criada nos artigos anteriores. Em resumo teremos dois campos TextBox que receberão os novos dados a serem inseridos, editados ou removidos, três Buttons para executar uma das ações referidas acima e um GridView para apresentar as informações. No codebehind um método para carregar os dados no GridView, um método para cada Button e dois métodos para o GridView, um para mandar os dados selecionados para os TextBox e outro para a paginação. Nossa página final terá o formato apresentado na imagem abaixo, o projeto final pode ser baixado aqui .

Hyperlink com parâmetro no GridView

Em certas ocasiões precisamos “ chamar ” outra página passando para esta determinados elementos para que ela apresente determinada informação de modo direto, sem intervenção do usuário. Quando essa necessidade surge a partir de dados de um determinado registro do GridView podemos nos utilizar dos Hyperlink, com ele especificamos uma lista de parâmetros, um endereço a ser chamado no “ click” juntamente com os parâmetros a serem passados para a nova página. Exemplo: A maneira de se fazer depende de como as colunas de seu GridView são construídas, se em tempo de desenvolvimento ou execução, mas basicamente o que deve ser feito é o seguinte: Adicione o campo do tipo Hyperlink no GridView; Na propriedade DataNavigateUrlFields coloque sua lista de parâmetros (são as colunas do GridView que você deseja passar); Na propriedade DataNavigateUrlFormatString deve ser colocado o endereço da nova página seguida da identificação dos parâmetros e sua posição no array, ex.: novaPag

Exportar dados do GridView para o Excel

Mais cedo ou mais tarde pessoas acostumadas a visualizar ou manipular informação no Excel, mesmo possuindo uma boa aplicação que lhe fornece todas as visões de dados realmente necessárias acabam por pedir por uma funcionalidade que permita essa exportação. Iremos construir dois métodos, que podem ser utilizados independente do tipo de componente, banco de dados ou consulta, desde que a informação esteja representada dentro de um GridView. O primeiro método será responsável por converter campos de controle como CheckBox, DropDownList ou qualquer outro que não represente a informação em si, e o segundo será a execução da exportação: private void ExportaGridView() {     string attachment = "attachment; filename=Contacts.xls" ;     Response.ClearContent();     Response.AddHeader( "content-disposition" , attachment);     Response.ContentType = "application/ms-excel" ;     StringWriter sw = new StringWriter ();    

Como pegar valor de coluna invisível do GridView

Em determinado momento nos deparamos com a seguinte situação, nossa tabela do banco de dados possui como campo chave, um ID por exemplo, incrementado por uma rotina da aplicação, do banco ou algum outro mecanismo de incremento (sequences, increment, etc), logo não há porque mostrar essa coluna para o usuário porque o mesmo não sabe de sua existência, e seu valor não tem qualquer relevância para ele, sendo assim o mais lógico a se fazer é não mostra-lá na aplicação. Seu valor é necessário já que por se tratar de uma chave primária precisaremos dela para atualizar, inserir ou excluir os dados, então o que fazer? A resposta seria simples, deixemos ele invisível, buscaremos seu valor e o usuário não perceberá, porém a partir da versão 2005 do visual Studio as colunas setadas com "visible = false" não são renderizadas, com isso ao se tentar acessar seu valor o que recebemos é nada. Para contornarmos essa situação podemos codificar o seguinte: protected void GridView1_R

GridView com caching

Olá a todos, o GridView é um componente poderoso para mostrarmos informações recuperadas de uma tabela do banco de dados, onde cada coluna pode representar uma coluna real da tabela, mostrar imagens, caixas de seleção, botões, enfim da para fazer várias coisas com o danado. Bom, logo que comecei a trabalhar com ele verifiquei que mostrar muita informação de uma única vez fazia com que o GridView ficasse muito grande (levando em consideração que ele ficará em uma página da web não é algo agradável), puro amadorismo meu pois ele possui uma série de opções de configuração que vai desde escolher de forma simples as cores do efeito “zebrado”, ordenação e paginação, esta última resolve de uma forma muito satisfatória o problema levantado acima. Tudo jóia até então, deixando de lado alguns pequenos problemas algo que realmente me deixou atento foi a necessidade de refazer e mesma consulta ao banco várias vezes, considerando o ambiente de nossa aplicação seria algo nada recomendável, logo com