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