Archive for category C#
Dica: Como pegar o número da linha que ocorreu Exception
Posted by Carlos Ribeiro in C# on 19/07/2009
Encontrei uma coisa bem interessante para tratamento de erros nas aplicações .NET. É como pegar o número da linha, o arquivo que deu o erro e o nome do método durante a Exception. Pode ajudar muita gente durante o debug de alguma aplicação para encontrar o erro exatamente e efetuar logging mais completo. O código [...]
Dica: Request.Form x MasterPage
Posted by Carlos Ribeiro in ASP.NET, C# on 15/07/2009
Quando estamos desenvolvendo aplicações em que temos que desativar o Viewstate e temos que fazer uso do Request.Form para recuperar as informações (estilo ASPão clássico.. rsrs..), tomamos tilt quando usamos a MasterPage, pois todos os campos recebem uns IDs (nomes também) diferentes. Se você usar o Request.Form["idCampo"], não irá funcionar, pois no Request na página [...]
Dica: Thickbox (jQuery) com ASP.NET – Perdendo informações PostBack
Posted by Carlos Ribeiro in ASP.NET, C# on 30/06/2009
Estava fazendo uma tela na sexta-feira e estava usando o Thickbox, plugin para o jQuery para abrir modal pop-up. Componente muito fácil de usar e deixa muito interativa a página. Porém, para variar, tive problemas ao executar a página. Eu havia criado uma página onde ao clicar em um determinado botão da tela, iria aparecer [...]
Dica: Usando o __doPostBack
Posted by Carlos Ribeiro in ASP.NET, C# on 25/06/2009
Bom, não é todo mundo que sabe como usar o método javascript que já vem embutido no .NET chamado __doPostBack. Esse método javascript recebe dois parâmetros: eventTarget e eventArgument. O eventTarget nada mais é que o Unique ID gerado pelo controle ASP.NET para disparar o evento no servidor e o eventArgument é algum parâmetro que [...]
Dica: API para compactar e descompactar arquivos
Posted by Carlos Ribeiro in ASP.NET, C# on 19/06/2009
Existe uma API open-source no CodePlex muito boa e simples de se usar: http://www.codeplex.com/DotNetZip Fica a dica para quem precisa trabalhar com compactação de arquivos em .NET.
Dica: OracleParameter com Oracle.DataAccess.Client propriedade Size
Posted by Carlos Ribeiro in C#, Oracle on 17/06/2009
Estou usando o ODP.NET (Oracle Data Provider para .NET) em projeto e tive um pequeno problema, porém, que tomou um tempo para eu descobrir o erro. Ao executar um SELECT usando o OracleCommand do provider fornecido pela Oracle, você tem a opção de trabalhar com os OracleParameter, porém, se você criar um parameter para uma [...]
Dica: Método ResolveClientUrl
Posted by Carlos Ribeiro in ASP.NET, C# on 16/06/2009
Existe um método chamado ResolveClientUrl que é fornecido por qualquer objeto do tipo Control e tem o papel de “mapear” a Url do cliente a partir de uma url relativa, vamos simular uma situação: 1 – Seu site é acessado a partir da seguinte Url: http://www.seusite.com.br/Aplicacao/Default.aspx 2 – Suas imagens ficam dentro da pasta “Imagens” [...]
Adicionando conteúdo dinamicamente aos ContentPlaceHolders
Posted by Carlos Ribeiro in ASP.NET, C# on 08/06/2009
Precisei esses dias adicionar conteúdo dinamicamente aos ContentPlaceHolders de uma MasterPage, eu simplesmente passava um Array de conteúdos (HTML) e os adicionava nos Contents da MasterPage. Ficou mais ou menos assim: public void CarregarConteudos(List<string> conteudos) { for (int i = 0; i < conteudos.Count; i++) { ContentPlaceHolder contentTemplate = (ContentPlaceHolder)this.FindControl(this.ContentPlaceHolders[i].ToString()); contentTemplate.Controls.Clear(); contentTemplate.Controls.Add(new LiteralControl(conteudos[i])); } } [...]
Dica: Site de extensões (Extensions) para .NET 3.5
Posted by Carlos Ribeiro in ASP.NET, C# on 25/05/2009
Encontrei um site bem interessante esses dias com várias extensões (Extensions) para usar com .NET 3.5. http://www.extensionmethod.net/ Espero que possa ajudar…
WCF: KnownTypeAttribute e ServiceKnownTypeAttribute
Posted by Carlos Ribeiro in ASP.NET, C#, WCF on 08/04/2009
Bom, estou iniciando meus estudos em WCF e me deparei com um problema que ao passar uma lista de objetos (List<object>) para um método de um serviço criado e não tipá-los, o WCF muitas vezes não consegue reconhecer o tipo que está dentro dele e retorna a seguinte exception: Type ‘SeuNamespace.SuaClasse’ with data contract name… [...]