Categoria

Mostrando postagens com marcador C# AspNet. Mostrar todas as postagens
Mostrando postagens com marcador C# AspNet. Mostrar todas as postagens

Mostrar caixa de alert personalizado com Bootstrap pelo codebehind C# AspNet

Olá leitor, neste tutorial você aprenderá a criar no codebehind uma caixa de alerta para usar em suas páginas C# AspNet após um postback. Ela deslizará do topo(jQuery .slideDown()), permanecerá na tela por alguns segundos(jQuery .delay) e se esconderá novamente(jQuery .slideUp()).

O resultado será parecido com a imagem abaixo.



Para isso, utilizaremos a biblioteca jQuery e, opcionalmente, o framework Bootstrap para aproveitar sua folha de estilo .css. Antes de tudo, referenciamos os arquivos no cabeçalho da página:


Também precisamos criar uma pequena função em jQuery para mostrar a div e logo em seguida esconde-la novamente. Ficará assim:


Por fim, vamos adicionar um botão na página para criar um evento de click que, após o Postback, mostrará o alerta criado.
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Mostrar alerta" />

No code behind vamos criar o html com a div e já chamar a função jQuery criada anteriormente. Retornaremos o código usnado o Response.Write().

Pronto! Basta clicar no botão e ver o resultado.

Para facilitar o entendimento, disponibilizo para download os arquivos .aspx e .aspx.cs criados neste link: http://goo.gl/ACvwuC

Abraço!

Passar variável para outra página em C# AspNet usando Cookies

Olá leitor, Após os artigos de como passar uma variável para outra página usando sessões e também usando QueryString, neste artigo ensinarei como fazer a mesma coisa usando Cookies. (Classe HttpCookie)

O código abaixo deve ser adicionado no local em que deseja criar o Cookie, que pode ser automaticamente ou após o usuário disparar algum evento. Nos comentários dele tem algumas considerações:


Feito isso, o Cookie já estará na máquina do usuário. Agora precisamos apenas ler no momento necessário (que pode ser em qualquer página do seu site). Isto é feito facilmente usando o código abaixo:


Bem simples, não?
Até a próxima!

Como criar uma janela de confirmação em C# AspNet

Olá pessoal, hoje uma dica rápida e muito útil.

Como podemos criar uma espécie de MessageBox em AspNet que retorne a confirmação do usuário para executar alguma ação, parecida com a da imagem abaixo? É muito simples.

Caso queira mensagem de confirmação em C# WindowsForms veja este artigo)

Para isto vamos adicionar código apenas ao arquivo com extensão .aspx. Não vamos mudar nada no .aspx.cs

Basta adicionar o tracidional confirm() do javascript no evento OnClientClick de seu Button. Ficará assim:


<asp:Button ID="Button1" runat="server" Text="Confirmar" OnClientClick="javascript:return confirm('Tem certeza que deseja realizar a ação?');" OnClick="btnConfirmar_Click" />

Feito isto, quando o usuário clicar neste botão, antes do método que está vinculado ao OnClick ser executado a confirmação JavaScript será chamada. Se retornar true ele faz o OnClick, se não simplesmente não retorna nada ao servidor e a execução é interrompida.

Espero que tenha ajudado. Até a próxima!

Como comparar dois TextBox em C# AspNet

Olá pessoal,
Dando continuidade ao post anterior Como validar um campo obrigatório em C# AspNet agora trago mais um controle de validação: CompareValidator

Ele será muito útil em casos de alteração de dados críticos onde o usuário deve digitar duas vezes para confirmar, como por exemplo cadastro de emails ou alteração de senhas.

No exemplo de hoje usaremos os seguintes itens:

- 1 Label e 1 Text Box para o usuário digitar a senha pela primeira vez.
<asp:Label ID="Label1" runat="server" AssociatedControlID="tbNovaSenha" Text="Nova senha:"></asp:Label>
<asp:TextBox ID="tbNovaSenha" runat="server"></asp:TextBox>

- Mais 1 Label e 1 Text Box para o usuário digitar a senha pela segunda vez.
<asp:Label ID="Label2" runat="server" AssociatedControlID="tbNovaSenhaConfirmacao"
    Text="Confirme a nova senha:"></asp:Label>
<asp:TextBox ID="tbNovaSenhaConfirmacao" runat="server"></asp:TextBox>

- E finalmente o CompareValidator com algumas propriedades alteradas
<asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="tbNovaSenha"
    ControlToValidate="tbNovaSenhaConfirmacao" ErrorMessage="Senhas não conferem"></asp:CompareValidator>

Nele alteramos as propriedades ControlToCompare e ControlToValidate para o ID dos TextBoxes acima e informamos uma mensagem de erro na ErrorMessage.

Caso o usuário digite valores diferentes nos TextBoxes a mensagem configurada no ErrorMessage será mostrada:
Porém se ele digitar corretamente nada é mostrado. E o melhor, tudo sem precisar enviar informações para o servidor.

Até a próxima!

Como validar um campo obrigatório em C# AspNet

Olá pessoal,

Hoje escrevo sobre este componente do .net fácil de usar e que muitas vezes acaba esquecido e substituído por validações no CodeBehind (arquivos .cs).

Para validar um campo e torná-lo de preenchimento obrigatório basta usar o RequiredFieldValidator.

Neste exemplo vou usar os seguintes itens em uma página .aspx nova:

  • Label

Apenas para ilustrar melhor o exemplo e dar um sentido para o TextBox.

<asp:Label ID="Label1" runat="server" AssociatedControlID="tbUsuario" Text="Usuário:"></asp:Label>
  • TextBox

Este TextBox não aceitará valores nulos como entrada e o bloqueio é feito através da propriedade ControlToValidate do RequiredFieldValidator.

<asp:TextBox ID="tbUsuario" runat="server"></asp:TextBox>
  • RequiredFieldValidator

É aqui que a validação ocorre. Neste componente configuramos a propriedade ControlToValidate com o valor do controle que queremos validar, neste caso o TextBox "tbUsuario", e também colocamos uma mensagem de erro na ErrorMessage para informar o usuário que o campo é obrigatório.

<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="tbUsuario" ErrorMessage="Informe um nome de usuário" Font-Bold="True" ForeColor="Maroon"></asp:RequiredFieldValidator>
  • Button
Ao clicar neste Button a página não processará enquanto o controle não receber um valor.

<asp:Button ID="btnEnviar" runat="server" Text="Enviar" />

Feito isto, a validação já deverá funcionar e a página ficará parecida com esta abaixo:

Caso o usuário não seja informado o erro é mostrado:
Caso preencha o campo a mensagem de erro desaparece automaticamente:

Por hora é isso.
Espero que tenham gostado.

Abraço!

Como criar Cronjob com C# AspNet - Agendando tarefas em seus sites

Olá pessoas,

Um problema que enfrentei quando comecei usar C# AspNet foi agendar tarefas para serem executadas de tempos em tempos em meus sites, algo parecido com o crontab. Seja para enviar emails, alterar alguma informação no banco de dados, verificar novas postagens em fóruns, etc.

A melhor e mais rápida forma que encontrei, sem ter que precisar aprender nada que fugisse do meu objetivo, foi a seguinte:
  • Criar uma nova página, que pode ser chamada Cron.aspx, por exemplo.
  • No evento PageLoad, no arquivo de código Cron.aspx.cs você faz o código que deseja que seja executado automaticamente.

Agora devemos fazer com que essa página seja aberta a cada x segundos, de acordo com o que você precisa.  Caso sua hospedagem não ofereça este serviço, como no meu caso, há um site que encontrei que faz exatamente, e somente, isto: o www.setcronjob.com. Ele permite você se cadastrar gratuitamente, com a limitação de ter que renovar a assinatura de 30 em 30 dias, além de ter alguns outros problemas menores, mas para pequenos projetos ele funciona perfeitamente. Caso for algo mais profissional vale a pena conferir o  plano pago.




Já com a conta feita, basta adicionar o link que sua página Cron está hospedada, configurar a quantidade de vezes, minutos, horas ou dias que ela deverá ser executada e pronto. Você conseguiu fazer um agendamento de tarefas em C# AspNet muito fácil.

Espero ter ajudado.
Abraço

Como criar um "MessageBox" em C# AspNet


Olá!

Provavelmente você parou aqui nesta página, pois não conseguiu usar o famoso MessageBox.Show na sua página em aspnet, correto?

Pois é, ele não funciona como em C# para WindowsForms, porém há como contornar este problema de modo simples usando JavaScript.

Ao invés do MessageBox, basta adicionar um alert usando o seguinte comando no local desejado.

Response.Write("<script type='text/javascript'>alert('Sua mensagem vem aqui');</script>");

Resultado:


Simples e funcional.
Até a próxima!

Passar variável para outra página em C# AspNet usando a sessão


Olá a todos,

Gostaria de compartilhar esta outra dica, que não foi tão difícil de descobrir assim como na postagem anterior, mas também pode confundir quem está iniciando em AspNet. Como podemos passar variáveis, textos, números ou qualquer outro tipo de informação de uma página para outra em C# AspNet? Existem algumas formas de se fazer isto e nesta mensagem mostrarei utilizando a sessão que é criada em seu site.

Se preferir também é possível fazer usando QueryString ou usando Cookies.

Na página que contém a informação que deseja transmitir basta adicionar este código:
Session.Add("nomeVariavel", valorVariavel);
Isto adiciona na sessão uma "caixa" chamada "nomeVariavel" com o valor "valorVariavel".

Já na página em que deseja recuperar o valor, iguale o seguinte código à uma "variávelX".
variavelX = Session["nomeVariavel"];
Desta vez você está recuperando o valor que está contido na "caixa" chamada "nomeVariavel".

Devo apenas abrir parênteses para não guardar muitas variáveis na sessão, pois dependendo de seus recursos poderá sobrecarregar o servidor, você demorará para descobrir o motivo e no final verá que é isto. Portanto você pode apagar uma variável da sessão caso não for mais necessária. Basta adicionar o seguinte código:

Session.Remove("nomeVariavel");

É isso galera.
Espero ter ajudado.

Abraço

Passar variável para outra página em C# AspNet usando QueryString

Olá leitores,

Hoje vou mostrar uma forma bem simples de passar variáveis para outras páginas em C# AspNet.
PS: Para informações sensíveis, sugiro que usem a dica do post usando sessão
Se preferirem também mostrei como fazer usando Cookies

Primeiramente vamos criar uma solução AspNet com duas páginas, sendo elas WebForm1.aspxWebForm2.aspx

Neste exemplo farei com que a WebForm1.aspx passe duas variáveis para a WebForm2.aspx.

Para isso, primeiramente vamos adicionar um LinkButton na WebForm1.aspx e dar um duplo clique nele para o VisualStudio criar seu evento Click automaticamente. Neste evento digitaremos o seguinte código:


protected void LinkButton1_Click(object sender, EventArgs e)
{
    string site = "jhomps.blogspot.com.br";
    string categoria = "tecnologia";
    Response.Redirect("~/WebForm2.aspx?Site=" + site + "&Categoria=" + categoria);
}


Se quiserem podem adicionar vários parâmetros concatenando-os desta forma: "&NomeParametro=", sendo que o primeiro deve vir na frente de um ponto de interrogação "?".

Feito isso, agora vamos passar para a WebForm2.aspx Nela adicionaremos somente um Label, que servirá para mostrar as variáveis.

No evento Page_Load da WebForm2.aspx adicionaremos o seguinte código para recuperar as variáveis da QueryString


protected void Page_Load(object sender, EventArgs e)
{
    Label1.Text = "Site: " + Request.QueryString["site"] + "<br /> Categoria: " + Request.QueryString["categoria"];
}


Basta passar os nomes dos parâmetros descritos na WebForm1.aspx para o Request.QueryString[] e atribuí-los à outras variáveis na nova página.

Espero que tenham gostado.

Abraço