Using _frm As New HtmlForm
'Para recupera o conteudo, preciso renderizar o
'controle para um TextWriter.
Dim sbResumoRenderizado As New StringBuilder
Dim _objHtmlTextWriter As New HtmlTextWriter( _
New IO.StringWriter(sbResumoRenderizado))
'Para renderizar um Form, é necessário
'uma página.
'Caso contrário o seguinte erro é apresentado:
' "HtmlForm cannot render without a reference
' to the Page instance"
Me.Page.Controls.Add(_frm)
'Adiciono ao form os controles que
'serão renderizados.
With _frm.Controls
Call .Clear()
Call .Add(GridView1)
End With
'Renderizo o formulário
_frm.RenderControl(_objHtmlTextWriter)
strTexto &= sbResumoRenderizado.ToString
End Using
Terça-feira, 20 de Maio de 2008
Rendering WebControl In String
Precisei renderizar um GridView para dentro de uma variável String. Segue o código...
Terça-feira, 1 de Abril de 2008
Lay-Ree Design Pattern
Apresento a todos hoje o mais novo e moderno design pattern: o Lay-Ree Design Pattern (lê-se lê-e-ri).

A medida que o tempo for passando eu vou trazendo outros exemplos

A medida que o tempo for passando eu vou trazendo outros exemplos
Segunda-feira, 31 de Março de 2008
Linked Server no SQL Server
Existe uma procedure no SQL Server chamada sp_addlinkedserver, que adiciona um link para uma base de dados externa, desde outros servidores do SQL Server, como Oracle e até mesmo Access, com OleDb.
Usei hoje, linkando com um outro servidor do SQL server. Executei o seguinte código.
Depois disso, pude executar a seguinte query:
Para ver uma listagem dos servidores já linkados...
Usei hoje, linkando com um outro servidor do SQL server. Executei o seguinte código.
SP_ADDLINKEDSERVER '192.168.1.2', 'SQL Server'
Depois disso, pude executar a seguinte query:
INSERT INTO
[192.168.1.2].VIRTO.DBO.CONFIG_ORIGENS
(EMPRESA, NOME, DESCRICAO)
SELECT EMPRESA
, NOME
, DESCRICAO
FROM CONFIG_ORIGENS
Para ver uma listagem dos servidores já linkados...
SELECT * FROM MASTER..SYSSERVERS
Sexta-feira, 25 de Janeiro de 2008
Box com cantos arredondados
É melhor eu registrar esse código em algum lugar antes que eu precise procurá-lo pela 83ª vez...
Esse é um exemplo de como gerar box com cantos arredondados. Vale lembrar que é necessário ter as imagens dos cantos.
CSS:
Como uma segunda opção, é possível gerar o HTML, CSS e as imagens para criar Box arredondados neste site: http://www.roundedcornr.com
Esse é um exemplo de como gerar box com cantos arredondados. Vale lembrar que é necessário ter as imagens dos cantos.
<div class="box_arredondado">
<div class="borda_top"><div> </div></div>
<div class="conteudo">
Bla Bla Bla Wiskas Sachê
</div>
<div class="borda_bottom"><div> </div></div>
</div>
CSS:
div.box_arredondado {
background-color: #FFFFFF;
color: #000000;
margin: 10px;
}
div.box_arredondado .conteudo {
margin: 0px 15px;
position: relative;
}
div.box_arredondado .borda_top div {
background: url(top_le.gif) no-repeat top left;
}
div.box_arredondado .borda_top
{
background: url(top_ld.gif) no-repeat top right;
}
div.box_arredondado .borda_bottom div {
background: url(base_le.gif) no-repeat bottom left;
}
div.box_arredondado .borda_bottom {
background: url(base_ld.gif) no-repeat bottom right;
}Como uma segunda opção, é possível gerar o HTML, CSS e as imagens para criar Box arredondados neste site: http://www.roundedcornr.com
Quinta-feira, 20 de Dezembro de 2007
Confiando No Código Que Se Escreve
Encontrei num sistema a seguinte linha de código:
Achei incrivel essa colocação. São desenvolvedores como esse que o mundo necessita! Por que?? Vejamos..
Um IF é usado normalmente da seguinte maneira: If [A] = [B] Then, onde:
[A] é um valor da qual duvidamos o seu valor
[B] valor absoluto, da qual não se duvida a sua origem
Assim, no caso do "IF True = blnMinhaVariavel", o cara duvida do valor de True! Ele acha mais facil a possiblidade do True estar errado do que a variável que ele criou!. Esse é bom mesmo!
If True = blnMinhaVariavel Then
...
End If
Achei incrivel essa colocação. São desenvolvedores como esse que o mundo necessita! Por que?? Vejamos..
Um IF é usado normalmente da seguinte maneira: If [A] = [B] Then, onde:
Assim, no caso do "IF True = blnMinhaVariavel", o cara duvida do valor de True! Ele acha mais facil a possiblidade do True estar errado do que a variável que ele criou!. Esse é bom mesmo!
Segunda-feira, 17 de Dezembro de 2007
CSS Inherit no IE6
A opção 'inherit' para o atributo 'font-size' do style de um <table> não funciona por padrão no IE. Para forçar o funcionamento, atribua '1em'. Isso força o table a herdar o valor do container.
<div sytle="font-size: 12px">
<table style="font-size: 1em"><tr><td>
Bla Bla Bla
</td></tr></table>
</div>
Quinta-feira, 6 de Dezembro de 2007
Levantando Eventos com JavaScript
Geralmente quando a gente precisa simular um evento click de um controle a gente trabalha com controle.click() e isso já é o suficiente. Porém me deparei com o seguinte problema: quando eu atribuia um valor para uma caixa de texto, eu queria que o evento onChange fosse levantado, coisa que não ocorre naturalmente. Depois de muito bater cabeça, achei o seguinte código:
Para mais informações:
http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-eventgroupings-htmlevents
if (document.all) // IE 5.5+
controle.fireEvent("onchange");
else{ // Firefox e outros..
var changeEvent = window.document.createEvent("HTMLEvents");
changeEvent.initEvent("change", false, true);
controle.dispatchEvent(changeEvent);
};
Para mais informações:
http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-eventgroupings-htmlevents
Assinar:
Postagens (Atom)
