Resolver problema de caminho relativo e diretório virtual em ASP.NET usando ResolveUrl.

 
Caso você use URL relativa (../../pagina.aspx) pode ter problemas com os links, imagens, ou ao incluir um arquivo .css ou .js na Master Page por exemplo. Para resolver esse problema podemos usar o ResolveUrl. O ResolveUrl vai criar o caminho entre a raiz do site e o arquivo, resolvendo o problema de caminho…
Continue lendo
Por Cesar Cassiano Schimanco

Verificar a extensão do arquivo durante um upload em ASP.NET

 
Exemplo de como permitir apenas upload de imagens (gif, jpeg, jpg, png) default.aspx <div> <asp:FileUpload ID="fupImage" runat="server" /> </div> <div> <asp:Button ID="btnUpload" runat="server" Text="Fazer upload" …
Continue lendo
Por Cesar Cassiano Schimanco

Definir tempo de expiração(cache) em ASP.NET

 
Definir o tempo de cache para conteúdo estático, como imagens, é relativamente importante em uma site. Ele serve para determinar o tempo em que o browser irá guardar tal conteúdo, sem precisar baixá-lo novamente toda vez que o site é acessado, economizando tempo de…
Continue lendo
Por Bruno de Andrade

Renomear arquivo e pasta em ASP.NET C#

 
 
Renomeando um arquivo: System.IO.File.Move(Server.MapPath(@"\pasta\arquivo.txt"), Server.MapPath(@"\pasta\arquivo renomeado.txt")); E renomeando uma pasta: System.IO.Directory.Move(Server.MapPath(@"\pasta"), …
Continue lendo
Por Bruno de Andrade

Fazer aplicações ASP.NET 4 rodarem no Windows Server 2003 / IIS6

 
 
Quem usa Windows Server 2003, IIS 6.0, deve ter se deparado com algumas dificuldades para rodar aplicações ASP.NET 4. Depois de instalar o .NET 4 Framework, criar um application pool para o site, mudar a versão do ASP.NET para 4 e todos os demais passos habituas. Mas ainda aparece a…
Continue lendo
Por Cesar Cassiano Schimanco

Importar Planilha do Excel 12.0/Office 2007 (xlsx) para um DataSet com C#

 
 
Quem nunca recebeu uma planilha enorme do Excel, cheia de dados de um cliente? Se ainda não, aguarde, pois ainda vai receber uma. Para facilitar o trabalho e não ter que adicionar manualmente item a item no banco de dados, ou pior ainda, ter que fazer um update. Podemos usar um OleDbConnection…
Continue lendo
Por Cesar Cassiano Schimanco

Consumindo WebService com jQuery em ASP.NET C# (Ajax)

 
 
Exemplo bem simples de como consumir um WebService usando jQuery em ASP.NET. Abaixo o código de um WebService padão, gerado automaticamente pelo Visual Studio ao criar um novo WebService. Importante lembrar que por padrão o webservice vem com uma lina de código comentada, e é…
Continue lendo
Por Cesar Cassiano Schimanco

Pegar itens selecionados de um CheckBoxList com jQuery

 
 
Depois da compilação, o CheckBoxList vira uma tabela onde são criados os <input type="checkbox" /> com um label para cada item. O texto de cada checkbox fica em um label como este: <label for="checkbox ID">checkbox Text</label> No exemplo abaixo mostro como…
Continue lendo
Por Cesar Cassiano Schimanco

Evitando erro ao selecionar itens de um CheckBoxList usando FindByValue (System.NullReferenceException: Referência de objeto não definida para uma instância de um objeto)

 
 
Referência de objeto não definida para uma instância de um objeto. Descrição: Ocorreu uma exceção não tratada durante a execução da atual solicitação da Web. Examine o rastreamento de pilha para obter mais…
Continue lendo
Por Cesar Cassiano Schimanco

Adicionar e popular um controle em tempo de execução(runtime) e como pegar seus valores em ASP.NET e C#

 
 
default.aspx <asp:Panel ID="Panel1" runat="server"></asp:Panel> <asp:Button ID="btnConfirm" runat="server" Text="Confirmar" onclick="btnConfirm_Click" /> default.aspx.cs protected void Page_Load(object sender, EventArgs…
Continue lendo
Por Cesar Cassiano Schimanco

Definir tempo da Sessão no Web.Config (Session TimeOut) ASP.NET

 
Para definir o tempo da Sessão podemos usar o Web.Config. Por padrão a duração da Sessão é de 20min, neste exemplo o tempo de vida da Sessão foi definido em 1 hora. <configuration> <system.web> <sessionState…
Continue lendo
Por Cesar Cassiano Schimanco

Enviando e-mail em C# usando gmail (formulário de contato)

 
 
Essa é uma dica para quem não possui um servidor SMTP para o envio dos e-mails, e precisa implementar um formulário em sua página de contato. Abaixo um formulário simples de e-mail em ASP.NET/C# usando uma conta do gmail. contato.aspx …
Continue lendo
Por Cesar Cassiano Schimanco

Chamar uma função a partir de uma string (CallByName em C#)

 
 
Chamando uma função em tempo de execução permite muita flexibilidade quando consumir web service via javascript por exemplo. Onde no javascript você manda uma variável com o nome da função e o web service retorna o valor. Como por exemplo verificar nome de…
Continue lendo
Por Bruno de Andrade

C# Condicionais com operadores "?" e ":" (Shorthand)

 
 
A utilização dos operadores ? e : são bem úteis e práticos dependendo da situação, vamos aos exemplos. Exemplo 1: string s; //condicional if (i == 1) s = "é verdadeiro"; else s = "é falso"; //condicional com operadores…
Continue lendo
Por Cesar Cassiano Schimanco

Diferenças entre ExecuteReader, ExecuteNonQuery, ExecuteScalar. Quando usar e qual usar?

 
 
Veja as diferenças entre ambos, suas aplicações e exemplos de como usa-los. ExecuteScalar - Retorna apenas um valor após a execução de uma consulta. Use quando quiser um valor apenas (uma linha e uma coluna). por exemplo para pegar o total de registros de uma…
Continue lendo
Por Cesar Cassiano Schimanco