Mostrando postagens com marcador html. Mostrar todas as postagens
Mostrando postagens com marcador html. Mostrar todas as postagens

segunda-feira, 28 de janeiro de 2008

Planilha ASP.NET

Férias não tão longas quanto gostaria mas consegui relaxar um pouco. O problema é que acabei deixando o Blog um pouco de lado. Mas pra recompensar aí vai uma dica bem legal. Hoje vou ensinar um truque que aprendi lendo um post do Mauricio Junior no site www.juliobattisti.com.br. Ele ensina como modificar uma página aspx para que o Browser interprete-a como um arquivo Excel. Quando fui fazer o mesmo pela primeira vez, vi que a lógica estava principalmente no ContentType da página, que foi alterada para application/vnd.ms-excel. Bom, vamos lá é bem fácil. Crie uma página aspx normal e coloque uma tabela html com os dados que você quer no Excel, eu a chamei de Planilha. Rode o projeto. O Código e a página devem parecer como estas abaixo: Logo após crie uma página com um link para Planilha.aspx. Na diretiva Page de Planilha.aspx coloque ContentType="application/vnd.ms-excel" e certifique-se que a ViewState está desabilitada. Rode novamente o projeto e clique no link. O Browser, ao acessar a Planilha.aspx vai interpretá-la como um arquivo Excel e vai fazer o seu Download.

terça-feira, 7 de agosto de 2007

Tabeless e mais o que?

    Sempre na correria mas sempre aprendendo um pouco mais. Estou pesquisando um pouco mais a fundo sobre Tableless, CSS e CSS Hack, palavras que cada vez mais são usadas no mundo da Internet.     Infelizmente, apesar de existir um padrão para isso tudo, organizado pelo W3C, muitos browser apresentam as mesmas aplicações web (sites) de formas diferentes.     Um bom exemplo disso e a forma com o Internet Explorer não ignorar atributos precedidos por um "_" no CSS. Em muitos casos, esse CSS Hack é a saída quando você precisa definir, por exemplo, um with diferente no IE , diferente dos outros browsers. basta definir assim: width:200px; _width:250px;     Todos os outros browser vão ignorar a segunda atribuição, mas o IE não, ele sobrescreverá o que foi atribuído anteriormente. O Problema é que com esse CSS Hack seu site não é validado pelo W3C.     Uma forma legal de ver se o CSS que você fez está sem redundâncias ou erros é acessar o site de validação do WC3. Você copia o link do site ou até mesmo cola o código fonte e analisa o que pode ter de errado com seu CSS. Claro que isso não garante que funcione em todos os Browsers, mas pelo menos saberá que está no padrão recomendado. Falow

sexta-feira, 6 de julho de 2007

Transformar HTML em ASP.NET

    Um lance legal em ASP.NET é a possibilidade de transformar tags simples HTML em server controls. Já vou explicar.     Imagine que você tem a seguinte TABLE: <table border="1" bordercolor="black">     <tr> <td>1</td><td>2</td> </tr> <tr> <td>3</td><td>4</td> </tr> </table>
12
34
    Se você quisesse esconder uma das células ao clique de um botão, bastaria transformar a célula específica em um server control. Como? Bom, é simples. <table border="1" bordercolor="black"> <tr> <td>1</td><td runat="server" id="tdEsconde">2</td> </tr> <tr> <td>3</td><td>4</td> </tr> </table>     Basta colocar dentro da tag html runat="server" e escolhe um ID para chamar o controle, exatamente como os controles padrões do ASP.NET. Assim, basta usa-lo como você usaria um Label, por exemplo. Coloque no evento de um botão, ou qualquer outro evento o seguinte: tdEsconde.Visible = False     Parece loucura mas o ASP.NET entende que você está se referindo aquele determinado controle, mesmo ele sendo parte de uma table. A tabela aparecerá assim:
1
34
    E isso não se restringe apenas a table. Imagine mudar um link. É simples: <a runat="server" id="lnkBlog">     E no código coloque: lnkBlog.Href = "vitor.canova.blogspot.com"     Isso pode facilitar, principalmente quando você tem algo pronto e precisa alterar. Ao invés de ter que trocar tudo por controles ASP.NET padrão, bastar fazer a tag rodar direto no servidor como um Server Control. E as possibilidades vão bem além disso. Use a sua imaginação. Falow