Archive for category C#

Dica: Como pegar o número da linha que ocorreu Exception

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 [...]

, , ,

Nenhum comentário.

Dica: Request.Form x MasterPage

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 [...]

, ,

1 Comentário

Dica: Thickbox (jQuery) com ASP.NET – Perdendo informações PostBack

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 [...]

, , ,

2 Comentários

Dica: Usando o __doPostBack

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 [...]

, , , , ,

2 Comentários

Dica: API para compactar e descompactar arquivos

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.

, ,

Nenhum comentário.

Dica: OracleParameter com Oracle.DataAccess.Client propriedade Size

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 [...]

, ,

Nenhum comentário.

Dica: Método ResolveClientUrl

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” [...]

,

1 Comentário

Adicionando conteúdo dinamicamente aos ContentPlaceHolders

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])); } } [...]

, , , ,

Nenhum comentário.

Dica: Site de extensões (Extensions) para .NET 3.5

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…

Nenhum comentário.

WCF: KnownTypeAttribute e ServiceKnownTypeAttribute

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… [...]

, , ,

Nenhum comentário.