Mostrando postagens com marcador C#. Mostrar todas as postagens
Mostrando postagens com marcador C#. Mostrar todas as postagens

quinta-feira, 30 de outubro de 2008

Simple.NET Framework

A Living Consultoria acaba de lançar o Simple.NET Framework.
Um Framework de desenvolvimento muito interessante.
Para quem quiser conhecer mais, é só acessar:

http://code.google.com/p/simpledotnet/

segunda-feira, 28 de abril de 2008

ASP.NET - Implementando um UpdateProgress

Todos que programas para web sabemos que temos de lidar com uma coisa que foge do nosso controle: a impaciência do usuário. Vários cliques em um botão, visto que apenas um era necessário. Visando resolver este problema, a Microsoft criou no ASP.Net um controle chamado UpdateProgress. Porém este controle não funciona tão bem quanto o esperado.
Para resolver este problema, consegui bolar uma solução, com a ajuda de 2 amigos.
Primeiramente, deve-se saber que esta solução foi implementada em um projeto que possuia PageMaster. E toda a lógica funciona na PageMaster. Caso você não utilize uma PageMaster, terá de adptar o código.

Antes da tag form, deverá ser incluída 2 divs. No meu caso, elas ficaram exatamente após a tag body e antes da form.

A outra parte é um script feito em JavaScript.

E a última são 2 classes de css.

Com isto, toda vez que é iniciada uma requisição, o script deixa a tela mais escura, coloca uma imagem (que eu consegui um gif na internet que fica girando...), e desabilita o form. Com isso, o usuário não consegue clicar em nada.

OBS: Apesar de o Visual Studio 2005 não reconhecer as tags "filter", "opacity" e uma função que é colocada no height da primeira div, eles são reconhecidos normalemente pelo IE.

ASP.NET - Fixando Header de Uma Grid

Todos nós que programamos já tentamos colocar um header de uma grid fixado, assim como é feito no excel. Isso porém demandava muito tempo para se fazer, pois a forma normalmente utilizada era um javascript que trabalhava em conjunto do scroll da página.

Porém, há uma outra forma de isso ser feito. Esta solução, porém, ainda possui alguns limitadores, a saber:
  • Só funciona no IE
  • A Grid não deve ser mais larga que a div na qual ela está inserida.
  • A grid não pode possuir DropDownLists
O código é apenas um css.
.container {overflow:auto;}

.container table th {position:relative;}

.container table tbody {overflow-x:hidden;}
Este é o código. É só setar a div que irá possuir a grid com o class="container".