Arrastar e soltar para ordenar itens em ASP.NET - AJAX (Drag and Drop)

 
 
 
Neste artigo vou explicar como reordenar imagens ao arrastar e soltar usando ASP.NET + AJAX e salvar a nova ordenação no banco de dados. Nada mais simples que arrastar e soltar, certo?  Download do código…
Continue lendo
Por Cesar Cassiano Schimanco

Pegar ID (Primary Key) do último registro inserido no banco de dados de uma forma simples, usando SCOPE_IDENTITY() e SqlCommand em ASP.NET / C#

 
 
Muitas vezes depois de fazer um UPDATE precisamos pegar o ID do item inserido. Para quem usava SELECT @@IDENTITY no ASP Clássico , segue um exemplo com SCOPE_IDENTITY() em .NET. SCOPE_IDENTITY e @@IDENTITY retornam o último valor de identidade gerado em qualquer tabela da sessão atual. using…
Continue lendo
Por Cesar Cassiano Schimanco

Capturar fragmentos da URL em ASP.NET

 
Ao trabalharmos com partes da url, é normal perder algum tempo até pegarmos a parte que realmente precisamos devido a grande variedades de opções. Visando esclarecer um pouco esta parte, construi essa tabela abaixo, que mostra algumas propriedades em ASP.NET e seus respectivos…
Continue lendo
Por Bruno de Andrade

Definir o botão padrão ao pressionar ENTER em formuários ASP.NET

 
Vamos imaginar uma página com dois botões, supondo que seja um de busca e logo abaixo outro de cadastro de newsletter, como na imagem abaixo. Então você digita o email no campo de cadastro para receber newsletter e preciona enter, e em seguida recebe o resultado da busca, sendo que digitou…
Continue lendo
Por Cesar Cassiano Schimanco

Problema com ASP.NET v4.0 no IIS 7.0 (Erro HTTP 500.21 - Internal Server Error)

 
 
Um dos problemas do Internet Information Services (IIS) 7.0 com ASP.NET v4.0 (erro apresentado logo abaixo), pode ser causado por uma instalação incorreta do Framework. Para resolver o problema de instalação do Framework é simples. Va em Iniciar/Executar, cole a linha abaixo e…
Continue lendo
Por Cesar Cassiano Schimanco

Redirecionamento 301 em ASP.NET

 
Ao alterarmos o endereço de uma página, precisamos notificar que a mesma foi movida. Sem isso, a URL antiga permanecerá nos robôs de busca. Para fazermos essa notificação podemos inserir algumas linhas no código da página antiga. private void Page_Load(object…
Continue lendo
Por Bruno de Andrade

DropDownList dentro de Repeater

 
 
Exemplo de como inserir um DropDownList dentro de um Repeater utilizando um relação entre dois DataSets e pegando os valores selecionados posteriormente. Preenchendo os DataSets e fazendo a relação entre eles: default.aspx.cs strSQL = @"SELECT * FROM…
Continue lendo
Por Bruno de Andrade

Prefixos apropriados para elementos ASP.NET, para identificá-los facilmente e distingui-los das variáveis.

 
 
Abaixo a lista com alguns exemplos de prefixos btn Button chk Checkbox cbl CheckBoxList dtg DataGrid …
Continue lendo
Por Cesar Cassiano Schimanco

Aumentar tempo limite do SqlCommand em ASP.NET C# evitando o erro: Timeout expired

 
 
Quando precisar fazer uma consulta SQL que demore muito, devido ao grande numero de dados que ela retorna, pode ter se deparado alguma vez com o erro logo abaixo. Por padrão o CommandTimeout do SqlCommand é de 30 segundos. No meu caso precisei do dobro para concluir sem erro. Como aumentar tempo limite…
Continue lendo
Por Cesar Cassiano Schimanco

Criar URLs mais amigáveis, mais informativas, usando o Global.asax (URL Rewriting)

 
Principais benefícios: Mascarar uma URL, torna-la mais amigável, legível, informativa. Melhorar a indexação por buscadores, como Google. E de certo modo ate evitar SQL Injection. Uma URL assim: /exemplo.aspx?id=1, não me diz nada, agora uma…
Continue lendo
Por Cesar Cassiano Schimanco

Manter a URL após o postback em ASP.NET (Postback + Url Rewriting + Global.asax)

 
Um problema muito comum de quem usa o Global.asax para reescrever a URL (Url Rewriting), para deixa-la mais amigável é que depois do postback a URL volta a ficar como era antes de ser reescrita. Antes do postback, usando Url Rewriting: www.site.com.br/produtos/produto-de-teste.aspx Depois do…
Continue lendo
Por Cesar Cassiano Schimanco

LinkButton dentro de um Repeater, pegando o LinkButton clicado, ASP.NET - C#

 
 
Exemplo de como pegar o LinkButton clicado em um Repeater usando o OnItemCommand, e o CommandArgument do LinkButton. default.aspx <asp:Repeater ID="repProdutos" OnItemCommand="ItemCommand" runat="server"> <ItemTemplate> <div> <strong><%#…
Continue lendo
Por Cesar Cassiano Schimanco

Diferença entre DropDownList.Items.Add e DropDownList.Items.Insert

 
Com o método DropDownList.Items.Add, pode ser adicionado um ListItem como no exemplo abaixo, esse item será adicionado abaixo do ultimo item do DropDownList DropDownList1.Items.Add(new ListItem("Selecionar", "0")); No método DropDownList.Items.Insert, podemos definir o…
Continue lendo
Por Cesar Cassiano Schimanco

Inserir "selecionar" em um DropDownList após preenchê-lo com dados do DB.

 
 
Geralmente ao criar um DropDownList inserimos o primeiro item com valor zero e com um texto do tipo, selecionar, selecione, escolha, enfim.. Mas ao popular o DropDownList a partir do banco de dados, ainda precisamos inserir o "selecionar". Usa-se o "selecione" até mesmo para que um item…
Continue lendo
Por Cesar Cassiano Schimanco

Upload de imagem, selecionar, cortar e salvar parte da foto com ASP.NET e javascript (jQuery + JCrop)

 
 
 
Imagine que seu cliente quer um SlideShow de imagens no site dele, igual ao que ele viu em outro site. Mas as imagens desse SlideShow são de 900x400 pixels, nesse caso, redimencionar as imagens não ficaria bom. Entao a solucao e que, quando o usuario faca o upload da imagem, ele já selecione a…
Continue lendo
Por Cesar Cassiano Schimanco

Enviar email com template HTML em ASP.NET

 
Uma forma simples de enviar email com template HTML em ASP.NET Código: using System.Net; using System.Net.Mail; WebClient wc = new WebClient(); wc.Encoding = System.Text.Encoding.UTF8; //Obtendo o conteúdo do template string sTemplate = wc.DownloadString( …
Continue lendo
Por Cesar Cassiano Schimanco