<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Sistemáticos</title>
    <description>Desenvolvimento de Sistemas, Dicas e afins.</description>
    <link>http://blog.sistematicos.com.br/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.6.1.0</generator>
    <language>pt-BR</language>
    <blogChannel:blogRoll>http://blog.sistematicos.com.br/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.dotnetblogengine.net/syndication.axd</blogChannel:blink>
    <dc:creator>Thyago Matos</dc:creator>
    <dc:title>Sistemáticos</dc:title>
    <geo:lat>0.000000</geo:lat>
    <geo:long>0.000000</geo:long>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/thyagomatos" /><feedburner:info uri="thyagomatos" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
      <title>Problema de lentidão no HTML Source View do Visual Studio 2008</title>
      <description>&lt;p&gt;Ultimamente tenho notado uma crescente lentid&amp;atilde;o ao salvar qualquer altera&amp;ccedil;&amp;atilde;o nos arquivos .aspx e aspx.cs de modo que essa demora chegou ao c&amp;uacute;mulo de um minuto e meio para que a tela voltasse ao estado em que pudesse continuar a trabalhar. Ap&amp;oacute;s uma breve pesquisa encontrei um hotfix para o Visual Studio para solucionar este problema, por&amp;eacute;m mesmo depois de instalar a atualiza&amp;ccedil;&amp;atilde;o a lentid&amp;atilde;o ainda continuava. Analisando o tamanho dos arquivos .aspx e aspx.cs pensando que o tamanho pudesse estar influenciando na lentid&amp;atilde;o, notei que o arquivo .sln&amp;nbsp;estava com um tamanho de quase 1 MB. Criei um novo arquivo .sln que tem por volta de 100 KB e por incr&amp;iacute;vel que pare&amp;ccedil;a o grande problema da lentid&amp;atilde;o acabou.&lt;/p&gt;
&lt;p&gt;Caso estejam passando pelo mesmo problema crie um&amp;nbsp;novo arquivo .sln, que pelo menos no meu caso funcionou perfeitamente.&lt;/p&gt;
&lt;p&gt;&amp;Eacute; isso a&amp;iacute;, at&amp;eacute; a pr&amp;oacute;xima!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FTVrBJgRXRq-0vq4hHjHAo7KtrA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FTVrBJgRXRq-0vq4hHjHAo7KtrA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FTVrBJgRXRq-0vq4hHjHAo7KtrA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FTVrBJgRXRq-0vq4hHjHAo7KtrA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/thyagomatos/~4/4Cvc7kapoAc" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/thyagomatos/~3/4Cvc7kapoAc/post.aspx</link>
      <author>thyagomatos</author>
      <comments>http://blog.sistematicos.com.br/post/Problema-de-lentidao-no-HTML-Source-View-do-Visual-Studio-2008.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.sistematicos.com.br/post.aspx?id=1597aa6a-5e0f-48d5-835a-32eed6cb61de</guid>
      <pubDate>Fri, 13 Nov 2009 20:43:00 -0200</pubDate>
      <category>ASP.NET</category>
      <category>Visual Studio</category>
      <dc:publisher>thyagomatos</dc:publisher>
      <pingback:server>http://blog.sistematicos.com.br/pingback.axd</pingback:server>
      <pingback:target>http://blog.sistematicos.com.br/post.aspx?id=1597aa6a-5e0f-48d5-835a-32eed6cb61de</pingback:target>
      <slash:comments>24</slash:comments>
      <trackback:ping>http://blog.sistematicos.com.br/trackback.axd?id=1597aa6a-5e0f-48d5-835a-32eed6cb61de</trackback:ping>
      <wfw:comment>http://blog.sistematicos.com.br/post/Problema-de-lentidao-no-HTML-Source-View-do-Visual-Studio-2008.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.sistematicos.com.br/syndication.axd?post=1597aa6a-5e0f-48d5-835a-32eed6cb61de</wfw:commentRss>
    <feedburner:origLink>http://blog.sistematicos.com.br/post.aspx?id=1597aa6a-5e0f-48d5-835a-32eed6cb61de</feedburner:origLink></item>
    <item>
      <title>Gerar marcações sequênciais - Google Maps</title>
      <description>&lt;p&gt;Mexendo com um mini ERP que tem como foco empresas de monitoramento e rastreamento de ve&amp;iacute;culos, tive a necessidade contruir uma tela onde mostraria um mapa, neste caso utilizei o &lt;a href="http://maps.google.com"&gt;Google Maps&lt;/a&gt;. Precisei que as marca&amp;ccedil;&amp;otilde;es do mapa sejam num&amp;eacute;ricos e sequenciais, para tanto criei este programa que gera estas marca&amp;ccedil;&amp;otilde;es sequenciais. O tamanho da marca&amp;ccedil;&amp;atilde;o adotada possibilita que seja gerada marca&amp;ccedil;&amp;otilde;es de 01 a 99. &lt;br /&gt;&lt;br /&gt;Fiquem a vontade cr&amp;iacute;ticas e sugest&amp;otilde;es. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.sistematicos.com.br/file.axd?file=2009%2f8%2fGravaTextoImage.zip"&gt;GravaTextoImage.zip (20,49 kb)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/p3mPh0cVqfv9DgF35W93ti2Qtwk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p3mPh0cVqfv9DgF35W93ti2Qtwk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/p3mPh0cVqfv9DgF35W93ti2Qtwk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p3mPh0cVqfv9DgF35W93ti2Qtwk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/thyagomatos/~4/GItn2FUEg78" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/thyagomatos/~3/GItn2FUEg78/post.aspx</link>
      <author>thyagomatos</author>
      <comments>http://blog.sistematicos.com.br/post/Gerar-marcacoes-sequenciais-Google-Maps.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.sistematicos.com.br/post.aspx?id=4df93062-261d-41a2-9d17-469c43cf8a51</guid>
      <pubDate>Wed, 07 Oct 2009 21:27:00 -0200</pubDate>
      <category>C#</category>
      <dc:publisher>thyagomatos</dc:publisher>
      <pingback:server>http://blog.sistematicos.com.br/pingback.axd</pingback:server>
      <pingback:target>http://blog.sistematicos.com.br/post.aspx?id=4df93062-261d-41a2-9d17-469c43cf8a51</pingback:target>
      <slash:comments>28</slash:comments>
      <trackback:ping>http://blog.sistematicos.com.br/trackback.axd?id=4df93062-261d-41a2-9d17-469c43cf8a51</trackback:ping>
      <wfw:comment>http://blog.sistematicos.com.br/post/Gerar-marcacoes-sequenciais-Google-Maps.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.sistematicos.com.br/syndication.axd?post=4df93062-261d-41a2-9d17-469c43cf8a51</wfw:commentRss>
    <feedburner:origLink>http://blog.sistematicos.com.br/post.aspx?id=4df93062-261d-41a2-9d17-469c43cf8a51</feedburner:origLink></item>
    <item>
      <title>Removendo os Recent Projects do Visual Studio</title>
      <description>&lt;p&gt;Este &amp;eacute; um aplicativo muito util para quem trabalha com v&amp;aacute;rios projetos no VS ou para quem como eu que tem o h&amp;aacute;bito de ficar testando programas do &lt;a href="http://www.codeplex.com"&gt;CodePlex&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://vsrecentfiles.codeplex.com/"&gt;http://vsrecentfiles.codeplex.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ele limpa os projetos abertos recentemente e os que n&amp;atilde;o tem mais a pasta do projeto. Muito legal!&lt;/p&gt;
&lt;p&gt;Flw.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/45Iog0OFlix4k1w7qUKZgY7UA0o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/45Iog0OFlix4k1w7qUKZgY7UA0o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/45Iog0OFlix4k1w7qUKZgY7UA0o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/45Iog0OFlix4k1w7qUKZgY7UA0o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/thyagomatos/~4/ppos0OpTBFk" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/thyagomatos/~3/ppos0OpTBFk/post.aspx</link>
      <author>thyagomatos</author>
      <comments>http://blog.sistematicos.com.br/post/Removendo-os-Recent-Projects-do-Visual-Studio.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.sistematicos.com.br/post.aspx?id=7621d7a2-f452-489d-a1e3-40b3a7a8f038</guid>
      <pubDate>Mon, 24 Aug 2009 15:02:00 -0200</pubDate>
      <category>Visual Studio</category>
      <dc:publisher>thyagomatos</dc:publisher>
      <pingback:server>http://blog.sistematicos.com.br/pingback.axd</pingback:server>
      <pingback:target>http://blog.sistematicos.com.br/post.aspx?id=7621d7a2-f452-489d-a1e3-40b3a7a8f038</pingback:target>
      <slash:comments>73</slash:comments>
      <trackback:ping>http://blog.sistematicos.com.br/trackback.axd?id=7621d7a2-f452-489d-a1e3-40b3a7a8f038</trackback:ping>
      <wfw:comment>http://blog.sistematicos.com.br/post/Removendo-os-Recent-Projects-do-Visual-Studio.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.sistematicos.com.br/syndication.axd?post=7621d7a2-f452-489d-a1e3-40b3a7a8f038</wfw:commentRss>
    <feedburner:origLink>http://blog.sistematicos.com.br/post.aspx?id=7621d7a2-f452-489d-a1e3-40b3a7a8f038</feedburner:origLink></item>
    <item>
      <title>Selecionando somente um registro no Gridview com Checkbox</title>
      <description>&lt;p&gt;Geralmente quando se trabalha com checkbox no gridview se tem a necessidade de poder selecionar multiplos registros do grid. Para isso tem v&amp;aacute;rios artigos onde ensina como fazer isto, dentre eles um feito pelo Rodrigo Kono (&lt;a href="http://www.linhadecodigo.com.br/Artigo.aspx?id=1141"&gt;&lt;strong&gt;&lt;span id="ctl00_ContentPlaceHolder1_lblTitulo1"&gt;ASP.NET 2.0: Selecionando m&amp;uacute;ltiplos registros no Gridview com Checkbox&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;). Por&amp;eacute;m tive a necessidade de s&amp;oacute; poder selecionar somente um registro no gridview, ou seja, quando marcar um checkbox tem que desmarcar os outros que estiverem selecionados. Para isso adaptei o c&amp;oacute;digo javascript para tal.&lt;/p&gt;
&lt;p&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function DesmarcarTodos(objeto) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var itens = document.getElementsByTagName('input');&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var index = 0; index &amp;lt; itens.length; index++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (itens[index].type == "checkbox" &amp;amp;&amp;amp; itens[index].name != objeto.name) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; itens[index].checked = false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;p&gt;E no checkbox que est&amp;aacute; no gridview adicionei o seguinte c&amp;oacute;digo:&lt;/p&gt;
&lt;p&gt;&amp;lt;asp:GridView ID="gvEmpresas" runat="server" AutoGenerateColumns="False"&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Columns&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:TemplateField Visible="False" HeaderText="Codigo Empresa"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ItemTemplate&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Label ID="lblCodEmp" runat="server" Text='&amp;lt;%# Bind("CODIGO_EMP") %&amp;gt;'&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ItemTemplate&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:TemplateField&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:BoundField DataField="NOME_EMP" HeaderText="Raz&amp;atilde;o Social" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:BoundField DataField="NOME_FANTASIA_EMP" HeaderText="Nome Fantasia" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:BoundField DataField="CNPJ_EMP" HeaderText="CNPJ" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:TemplateField HeaderText="Selecionar" ItemStyle-HorizontalAlign="Center"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ItemTemplate&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:CheckBox ID="chkEmpresa" runat="server" &lt;strong&gt;onclick="javascript:DesmarcarTodos(this);"&lt;/strong&gt; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ItemTemplate&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:TemplateField&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Columns&amp;gt;&lt;br /&gt;&amp;lt;/asp:GridView&amp;gt;&lt;/p&gt;
&lt;p&gt;Com isso ao clicar no checkbox o javascript busca todos os elementos do formul&amp;aacute;rio que sejam do tipo input e depois onde o type seja checkbox e o name seja diferente do checkbox clicado. Deste jeito ele desmarca todos os outros checkbox&amp;acute;s. Uma fun&amp;ccedil;&amp;atilde;o simples e que serve perfeitamente para o prop&amp;oacute;sito.&lt;/p&gt;
&lt;p&gt;At&amp;eacute; mais.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Nl-HMzfc-jcXt70nmuxFL3N3Q5g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Nl-HMzfc-jcXt70nmuxFL3N3Q5g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Nl-HMzfc-jcXt70nmuxFL3N3Q5g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Nl-HMzfc-jcXt70nmuxFL3N3Q5g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/thyagomatos/~4/VoJu56lkeiU" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/thyagomatos/~3/VoJu56lkeiU/post.aspx</link>
      <author>thyagomatos</author>
      <comments>http://blog.sistematicos.com.br/post/Selecionando-somente-um-registro-no-Gridview-com-Checkbox.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.sistematicos.com.br/post.aspx?id=bfc126b9-3cf0-4cc8-b22f-ea79e8d647cb</guid>
      <pubDate>Thu, 23 Jul 2009 09:27:00 -0200</pubDate>
      <category>ASP.NET</category>
      <category>C#</category>
      <dc:publisher>thyagomatos</dc:publisher>
      <pingback:server>http://blog.sistematicos.com.br/pingback.axd</pingback:server>
      <pingback:target>http://blog.sistematicos.com.br/post.aspx?id=bfc126b9-3cf0-4cc8-b22f-ea79e8d647cb</pingback:target>
      <slash:comments>82</slash:comments>
      <trackback:ping>http://blog.sistematicos.com.br/trackback.axd?id=bfc126b9-3cf0-4cc8-b22f-ea79e8d647cb</trackback:ping>
      <wfw:comment>http://blog.sistematicos.com.br/post/Selecionando-somente-um-registro-no-Gridview-com-Checkbox.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.sistematicos.com.br/syndication.axd?post=bfc126b9-3cf0-4cc8-b22f-ea79e8d647cb</wfw:commentRss>
    <feedburner:origLink>http://blog.sistematicos.com.br/post.aspx?id=bfc126b9-3cf0-4cc8-b22f-ea79e8d647cb</feedburner:origLink></item>
    <item>
      <title>Utilizando o Controle Wizard - ASP.NET</title>
      <description>&lt;p&gt;Precisei de fazer um formul&amp;aacute;rio de inscri&amp;ccedil;&amp;atilde;o onde dependendo de algumas valida&amp;ccedil;&amp;otilde;es o usu&amp;aacute;rio seria direcionado para o passo seguinte ou a um passo mais adiante. Recebi uma sugest&amp;atilde;o de utilizar o controle Wizard, da&amp;iacute; ent&amp;atilde;o dei inicio ao desenvolvimento. Como alguns passos s&amp;oacute; podiam ser acessados caso um outro passo tivesse v&amp;aacute;lido, come&amp;ccedil;ei a procurar um artif&amp;iacute;cio para controlar a navega&amp;ccedil;&amp;atilde;o entre estes. Segue um exemplo do wizard criado.&lt;/p&gt;
&lt;p&gt;&amp;lt;asp:Wizard ID="Wizard1" runat="server" ActiveStepIndex="0" OnNextButtonClick="Wizard1_NextButtonClick"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; OnFinishButtonClick="Wizard1_FinishButtonClick"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;WizardSteps&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:WizardStep ID="WizardStep1" runat="server" Title="Consulta CNPJ"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;table style="width: 100%;"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Digite um CNPJ&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/td&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:TextBox ID="TextBox1" runat="server"&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/td&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/table&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:WizardStep&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:WizardStep ID="WizardStep2" runat="server" Title="Cadastra Cliente"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cadastro dos dados do cliente&amp;lt;/asp:WizardStep&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:WizardStep ID="WizardStep3" runat="server" Title="Consulta CPF"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;table style="width: 100%;"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Digite um CPF&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/td&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:TextBox ID="TextBox2" runat="server"&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/td&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/table&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:WizardStep&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:WizardStep ID="WizardStep4" runat="server" Title="Cadastra Contato"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cadastro dos dados do contato&amp;lt;/asp:WizardStep&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:WizardStep ID="WizardStep5" runat="server" Title="Confirma Dados" StepType="Finish"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Confirme os dados&amp;lt;/asp:WizardStep&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/WizardSteps&amp;gt;&lt;br /&gt;&amp;lt;/asp:Wizard&amp;gt;&lt;/p&gt;
&lt;p&gt;Temos 5 passos da nossa inscri&amp;ccedil;&amp;atilde;o: Consulta CNPJ, Cadastra Cliente, Consulta CPF, Cadastra Contato e Confirma Dados. Como podem ver utilizando o evento NextButtonClick temos como saber em qual passo se est&amp;aacute; ao clicar no bot&amp;atilde;o Next, desse modo a cada passo fazer as devidas valida&amp;ccedil;&amp;otilde;es para que se possa passar para o passo seguinte.&lt;/p&gt;
&lt;p&gt;protected void Wizard1_NextButtonClick(object sender, WizardNavigationEventArgs e)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch (Wizard1.ActiveStep.ID)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Valido o cnpj da empresa&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case "WizardStep1":&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (true)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// Passa para o pr&amp;oacute;ximo passo&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Wizard1.ActiveStep.ID = "WizardStep3";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// Cancela a navega&amp;ccedil;&amp;atilde;o para o pr&amp;oacute;ximo passo&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.Cancel = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Algum cadastro&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case "WizardStep2":&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// Faz valida&amp;ccedil;&amp;atilde;o dos campos de cadastro&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Valido o cpf do contato&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case "WizardStep3":&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (true)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Passa para o pr&amp;oacute;ximo passo&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Wizard1.ActiveStep.ID = "WizardStep4";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Cancela a navega&amp;ccedil;&amp;atilde;o para o pr&amp;oacute;ximo passo&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.Cancel = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case "WizardStep4":&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Faz valida&amp;ccedil;&amp;atilde;o dos campos de cadastro&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case "WizardStep5":&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // O passo 5 &amp;eacute; somente uma tela de confirma&amp;ccedil;&amp;atilde;o de dados&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;Uma caracteristica bem interessante &amp;eacute; que, ao direcionar para um passo seguinte este manter um hist&amp;oacute;rico da sequ&amp;ecirc;ncia de modo que ao voltar um passo ele volta ao passo que redirecionou para ele e n&amp;atilde;o para o passo anterior, como deveria de ser. Isto &amp;eacute; legal pois evita ter que fazer valida&amp;ccedil;&amp;otilde;es para saber se o usu&amp;aacute;rio ir&amp;aacute; ter acesso a um passo que n&amp;atilde;o &amp;eacute; preciso passar.&lt;/p&gt;
&lt;p&gt;Com o evento FinishButtonClick podemos pegar as informa&amp;ccedil;&amp;otilde;es inseridas nos campos&amp;nbsp; e grav&amp;aacute;-las como bem quiser. Outro ponto bem funcional &amp;eacute; que ao navegar pelos passos do wizard este mantem o estado dos controles de modo que no evento FinishButtonClick podemos pegar as informa&amp;ccedil;&amp;otilde;es que foram digitadas ao longo dos passos.&lt;/p&gt;
&lt;p&gt;protected void Wizard1_FinishButtonClick(object sender, WizardNavigationEventArgs e)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Persiste as informa&amp;ccedil;&amp;otilde;es&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;Podemos perceber que o controle wizard nos proporciona uma boa flexibilidade para trabalhar em cen&amp;aacute;rios do tipo inscri&amp;ccedil;&amp;atilde;o e outros que necessitam de passos sequ&amp;ecirc;nciais.&lt;/p&gt;
&lt;p&gt;At&amp;eacute; a pr&amp;oacute;xima.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YuERObZkv48uFgrM4vW2rgNQkHU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YuERObZkv48uFgrM4vW2rgNQkHU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YuERObZkv48uFgrM4vW2rgNQkHU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YuERObZkv48uFgrM4vW2rgNQkHU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/thyagomatos/~4/u8r12fVjNls" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/thyagomatos/~3/u8r12fVjNls/post.aspx</link>
      <author>thyagomatos</author>
      <comments>http://blog.sistematicos.com.br/post/Utilizando-o-Controle-Wizard-ASPNET.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.sistematicos.com.br/post.aspx?id=9d34e400-e3b0-4077-be48-bb88cca40b79</guid>
      <pubDate>Tue, 21 Apr 2009 02:10:00 -0200</pubDate>
      <category>ASP.NET</category>
      <category>C#</category>
      <dc:publisher>thyagomatos</dc:publisher>
      <pingback:server>http://blog.sistematicos.com.br/pingback.axd</pingback:server>
      <pingback:target>http://blog.sistematicos.com.br/post.aspx?id=9d34e400-e3b0-4077-be48-bb88cca40b79</pingback:target>
      <slash:comments>48</slash:comments>
      <trackback:ping>http://blog.sistematicos.com.br/trackback.axd?id=9d34e400-e3b0-4077-be48-bb88cca40b79</trackback:ping>
      <wfw:comment>http://blog.sistematicos.com.br/post/Utilizando-o-Controle-Wizard-ASPNET.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.sistematicos.com.br/syndication.axd?post=9d34e400-e3b0-4077-be48-bb88cca40b79</wfw:commentRss>
    <feedburner:origLink>http://blog.sistematicos.com.br/post.aspx?id=9d34e400-e3b0-4077-be48-bb88cca40b79</feedburner:origLink></item>
    <item>
      <title>GridView com Imagem e Link</title>
      <description>&lt;p&gt;Tive a necessidade de colocar em um gridview 3 colunas (Ver, Editar e Excluir), quanto a isso foi tranquilo. O problema que tiver foi a necessidade de colocar em cada a&amp;ccedil;&amp;atilde;o dessa uma respectiva imagem e que ao clicar na imagem ele redirecionasse para outra p&amp;aacute;gina passando o c&amp;oacute;digo do registro clicado. O componete Image n&amp;atilde;o tem a propriedade CommandName &amp;agrave; qual se associa qual o c&amp;oacute;digo que ser&amp;aacute; utilizado como par&amp;acirc;metro em uma querystring, ent&amp;atilde;o consegui fazer com o seguinte c&amp;oacute;digo.&lt;/p&gt;
&lt;p&gt;&amp;lt;asp:GridView ID="grdBusca" runat="server" AutoGenerateColumns="False" CellPadding="4"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ForeColor="#333333" GridLines="None" DataKeyNames="CODIGO_EVENTO_EVE"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;RowStyle BackColor="#E3EAEB" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Columns&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:TemplateField HeaderText="Ver"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ItemTemplate&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:LinkButton ID="btnCopy" runat="server" CausesValidation="False" CommandName="CODIGO_EVENTO_EVE"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CommandArgument="CODIGO_EVENTO_EVE" PostBackUrl='&amp;lt;%# string.Format("~/EventoCadastro.aspx?cod={0}&amp;amp;acao=ve", Eval("CODIGO_EVENTO_EVE").ToString()) %&amp;gt;'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Image ID="imgBtnCopy" runat="server" ImageUrl="~/Imagens/GridVis.jpg" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:LinkButton&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ItemTemplate&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:TemplateField&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:TemplateField HeaderText="Editar"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ItemTemplate&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:LinkButton ID="btnCopy" runat="server" CausesValidation="False" CommandName="CODIGO_EVENTO_EVE"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CommandArgument="CODIGO_EVENTO_EVE" PostBackUrl='&amp;lt;%# string.Format("~/EventoCadastro.aspx?cod={0}&amp;amp;acao=ed", Eval("CODIGO_EVENTO_EVE").ToString()) %&amp;gt;'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Image ID="imgBtnCopy" runat="server" ImageUrl="~/Imagens/GridEdi.jpg" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:LinkButton&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ItemTemplate&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:TemplateField&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:TemplateField HeaderText="Excluir"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ItemTemplate&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:LinkButton ID="btnCopy" runat="server" CausesValidation="False" CommandName="CODIGO_EVENTO_EVE"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CommandArgument="CODIGO_EVENTO_EVE" PostBackUrl='&amp;lt;%# string.Format("~/EventoCadastro.aspx?cod={0}&amp;amp;acao=ex", Eval("CODIGO_EVENTO_EVE").ToString()) %&amp;gt;'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Image ID="imgBtnCopy" runat="server" ImageUrl="~/Imagens/GridDel.jpg" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:LinkButton&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ItemTemplate&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:TemplateField&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:BoundField DataField="CODIGO_EVENTO_EVE" HeaderText="Codigo" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:BoundField DataField="NOME_EVENTO_EVE" HeaderText="Nome" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:BoundField DataField="TIPO_EVEN" HeaderText="Tipo" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Columns&amp;gt;&lt;br /&gt;&amp;lt;/asp:GridView&amp;gt;&lt;/p&gt;
&lt;p&gt;Coloquei um LinkButton que tem a propriedade CommandName e dentro do linkbutton coloquei a imagem que eu quero que mostre. Deste jeito a imagem ficar&amp;aacute; com o link definido no linkbutton, e ao clicar nela ocorrer&amp;aacute; o redirecionamento com o c&amp;oacute;digo do registro.&lt;/p&gt;
&lt;p&gt;Depois de pronto fica simples. :D&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6nSfHD8G_jSJFSVtYpd4cfl1O8Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6nSfHD8G_jSJFSVtYpd4cfl1O8Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6nSfHD8G_jSJFSVtYpd4cfl1O8Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6nSfHD8G_jSJFSVtYpd4cfl1O8Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/thyagomatos/~4/q78YMhHzz00" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/thyagomatos/~3/q78YMhHzz00/post.aspx</link>
      <author>thyagomatos</author>
      <comments>http://blog.sistematicos.com.br/post/GridView-com-Imagem-e-Link.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.sistematicos.com.br/post.aspx?id=51d62072-4d49-468e-8680-6b664a632209</guid>
      <pubDate>Wed, 15 Apr 2009 12:57:00 -0200</pubDate>
      <category>ASP.NET</category>
      <dc:publisher>thyagomatos</dc:publisher>
      <pingback:server>http://blog.sistematicos.com.br/pingback.axd</pingback:server>
      <pingback:target>http://blog.sistematicos.com.br/post.aspx?id=51d62072-4d49-468e-8680-6b664a632209</pingback:target>
      <slash:comments>127</slash:comments>
      <trackback:ping>http://blog.sistematicos.com.br/trackback.axd?id=51d62072-4d49-468e-8680-6b664a632209</trackback:ping>
      <wfw:comment>http://blog.sistematicos.com.br/post/GridView-com-Imagem-e-Link.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.sistematicos.com.br/syndication.axd?post=51d62072-4d49-468e-8680-6b664a632209</wfw:commentRss>
    <feedburner:origLink>http://blog.sistematicos.com.br/post.aspx?id=51d62072-4d49-468e-8680-6b664a632209</feedburner:origLink></item>
    <item>
      <title>Formatação condicional ListView - ASP.NET</title>
      <description>&lt;p&gt;Em um projeto que desenvolvi recentemente, tive que aplicar uma formata&amp;ccedil;&amp;atilde;o condicional de cor em uma coluna de um listview. A maneira que encontrei mais f&amp;aacute;cil de fazer isso foi da seguinte forma:&lt;/p&gt;
&lt;p&gt;public static System.Drawing.Color ConditionalFormating(object Amount)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string dAmount = Convert.ToString(Amount.ToString());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (dAmount == "PEND&amp;Ecirc;NCIA FINANCEIRA")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return System.Drawing.Color.Red;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (dAmount == "AGUARDANDO ATENDIMENTO")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return System.Drawing.Color.Blue;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (dAmount == "EM ATENDIMENTO")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return System.Drawing.Color.Green;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (dAmount == "FINALIZADO")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return System.Drawing.Color.Orange;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return System.Drawing.Color.Black;&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;Crie um m&amp;eacute;todo que tenha como retorno o tipo System.Drawing.Color e receba um par&amp;acirc;metro do tipo object retorne&lt;/p&gt;
&lt;p&gt;O retorno do tipo Color &amp;eacute; para retornar a cor de formata&amp;ccedil;&amp;atilde;o que ser&amp;aacute; utilizada na linha que satisfazer a condicional e o par&amp;acirc;metro do tipo object &amp;eacute; para ter a flexibilidade de receber qual tipo de par&amp;acirc;metro e poder trat&amp;aacute;-lo da maneira que quiser dentro do seu m&amp;eacute;todo.&lt;/p&gt;
&lt;p&gt;Agora na coluna que quer aplicar o c&amp;oacute;digo de formata&amp;ccedil;&amp;atilde;o coloca o seguinte comando.&lt;/p&gt;
&lt;p&gt;&amp;lt;asp:Label ID="Label2" runat="server" Text='&amp;lt;%# Eval("DS_CENTCUS") %&amp;gt;' &lt;strong&gt;ForeColor='&amp;lt;%# ConditionalFormating(DataBinder.Eval(Container.DataItem,"DS_CENTCUS")) %&amp;gt;'&lt;/strong&gt;&amp;gt; &amp;lt;/asp:Label&amp;gt;&lt;/p&gt;
&lt;p&gt;Desta forma temos uma boa flexibilidade para fazermos uma formata&amp;ccedil;&amp;atilde;o condicional no ListView.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/n5J7ku4ULLt2YpoWOOvKYq6dq3E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n5J7ku4ULLt2YpoWOOvKYq6dq3E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/n5J7ku4ULLt2YpoWOOvKYq6dq3E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n5J7ku4ULLt2YpoWOOvKYq6dq3E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/thyagomatos/~4/XY_Pb775o5w" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/thyagomatos/~3/XY_Pb775o5w/post.aspx</link>
      <author>thyagomatos</author>
      <comments>http://blog.sistematicos.com.br/post/Formatacao-condicional-ListView-ASPNET.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.sistematicos.com.br/post.aspx?id=109adc94-595e-4b6f-851c-1ab80a887cd5</guid>
      <pubDate>Sun, 05 Apr 2009 13:51:00 -0200</pubDate>
      <category>ASP.NET</category>
      <category>C#</category>
      <dc:publisher>thyagomatos</dc:publisher>
      <pingback:server>http://blog.sistematicos.com.br/pingback.axd</pingback:server>
      <pingback:target>http://blog.sistematicos.com.br/post.aspx?id=109adc94-595e-4b6f-851c-1ab80a887cd5</pingback:target>
      <slash:comments>150</slash:comments>
      <trackback:ping>http://blog.sistematicos.com.br/trackback.axd?id=109adc94-595e-4b6f-851c-1ab80a887cd5</trackback:ping>
      <wfw:comment>http://blog.sistematicos.com.br/post/Formatacao-condicional-ListView-ASPNET.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.sistematicos.com.br/syndication.axd?post=109adc94-595e-4b6f-851c-1ab80a887cd5</wfw:commentRss>
    <feedburner:origLink>http://blog.sistematicos.com.br/post.aspx?id=109adc94-595e-4b6f-851c-1ab80a887cd5</feedburner:origLink></item>
    <item>
      <title>Inicio</title>
      <description>&lt;p&gt;Neste espa&amp;ccedil;o estarei relatando situa&amp;ccedil;&amp;otilde;es do dia-a-dia na &amp;aacute;rea de desenvolvimento e afins e, assuntos que achar interessante.&lt;/p&gt;
&lt;p&gt;Bom, &amp;eacute; isso!&lt;/p&gt;
&lt;p&gt;:D&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4Kkb2TShhHyTNglxWn5BMjk8FqU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4Kkb2TShhHyTNglxWn5BMjk8FqU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4Kkb2TShhHyTNglxWn5BMjk8FqU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4Kkb2TShhHyTNglxWn5BMjk8FqU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/thyagomatos/~4/mD06mlZ-LjI" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/thyagomatos/~3/mD06mlZ-LjI/post.aspx</link>
      <author>thyagomatos</author>
      <comments>http://blog.sistematicos.com.br/post/Inicio.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.sistematicos.com.br/post.aspx?id=27dbcf0b-9e33-4b4c-9584-e8bd0ee8c9df</guid>
      <pubDate>Sat, 28 Mar 2009 16:10:00 -0200</pubDate>
      <category>Blog</category>
      <dc:publisher>thyagomatos</dc:publisher>
      <pingback:server>http://blog.sistematicos.com.br/pingback.axd</pingback:server>
      <pingback:target>http://blog.sistematicos.com.br/post.aspx?id=27dbcf0b-9e33-4b4c-9584-e8bd0ee8c9df</pingback:target>
      <slash:comments>22</slash:comments>
      <trackback:ping>http://blog.sistematicos.com.br/trackback.axd?id=27dbcf0b-9e33-4b4c-9584-e8bd0ee8c9df</trackback:ping>
      <wfw:comment>http://blog.sistematicos.com.br/post/Inicio.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.sistematicos.com.br/syndication.axd?post=27dbcf0b-9e33-4b4c-9584-e8bd0ee8c9df</wfw:commentRss>
    <feedburner:origLink>http://blog.sistematicos.com.br/post.aspx?id=27dbcf0b-9e33-4b4c-9584-e8bd0ee8c9df</feedburner:origLink></item>
  </channel>
</rss>

