Issue time05:03:42, por mrxrsd Email 3153 visualizações
Categorias: javascript, jquery

Um dos problemas que enfrentamos quando usamos Ajax e jQuery é o momento que devemos realizar o binding do eventos. Uma das maneiras é colocar o código para ser executado a cada postback.

Leia mais »

Tags: jquery, js
Issue time05:32:00, por mrxrsd Email 1278 visualizações
Categorias: dotnet, c#

Não irei entrar no mérito sobre o que é o viewstate, mas dependendo do número de webcontrols que temos em nossa página ele se torna absurdamente grande, uma maneira de contornar isso é salvando ele na sessao.

Iremos criar um atributo no webconfig, caso ele esteja ativado ele salvará o viewstate na sessão.

C#:

protected override object LoadPageStateFromPersistenceMedium()
        {

            object objViewState;

            if (ConfigurationManager.AppSettings["ServerSideViewState"] != null &&
                ConfigurationManager.AppSettings["ServerSideViewState"].ToUpper().Equals("TRUE"))
            {
                objViewState = Context.Session["VIEWSTATE"];

                if (objViewState == null)
                {
                     return;
                    // Sessao expirada
                }
                               
                return objViewState;                
               
            }
            else
            {

                return base.LoadPageStateFromPersistenceMedium();
            }
                             
        }

        protected override void SavePageStateToPersistenceMedium(object state)
        {


            if (ConfigurationManager.AppSettings["ServerSideViewState"] != null &&
                ConfigurationManager.AppSettings["ServerSideViewState"].ToUpper().Equals("TRUE"))
            {
                Context.Session["VIEWSTATE"] = state;
            }
            else
            {

                base.SavePageStateToPersistenceMedium(state);
            }
                       
        }
Tags: c#, csharp, dotnet
Issue time04:15:23, por mrxrsd Email 539 visualizações
Categorias: dotnet

ScottGu e outras autoridades do asp.net estão lançado um livro pela Wrox e uns dos capítulos do livros que mostra um exemplo de uma aplicação está sendo disponibilizado em forma de PDF. Confira o post do ScottGu.

Link: http://weblogs.asp.net/scottgu/archive/2009/03/10/free-asp-net-mvc-ebook-tutorial.aspx

Issue time04:17:00, por mrxrsd Email 696 visualizações
Categorias: dotnet, c#

Acredito que quase todo mundo já precisou fazer uma validação de domínio alguma vez e boa parte das vezes, a primeira idéia que vem é utilizar um enum, porém algumas pessoas esbarram em uma dificuldade que é não poder ter um "enum de strings", ou seja, setar um texto decente para exibição.

Leia mais »

Issue time03:09:41, por mrxrsd Email 421 visualizações
Categorias: dicas

Pra quem deseja converter códigos em c# para vb.net ou vice-versa, segue abaixo um link de um convertor online.

http://www.developerfusion.com/tools/convert/csharp-to-vb/

Tags: dicas, dotnet
Issue time02:45:48, por mrxrsd Email 342 visualizações
Categorias: javascript, jquery

O VsDocs, que permite o uso de intellisense no Visual Studio, do jQuery 1.3.1 acaba de ser atualizado no site, atualizem as suas IDE.

Link para Download: aqui

Edit:

Pra quem não sabe como habilitar o intellisense do jQuery no Visual Studio, visite o blog do felipe pimentel.

Issue time02:41:22, por mrxrsd Email 188 visualizações
Categorias: dotnet, c#

Action Delegate

Os Action delegate encapsulam métodos que não possuem nenhum retorno e aceitam zero ou até quatro paramêtros. A sua assinatura é encontrada no System namespace.

C#:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {

        public class Pessoa
        {
            private string _nome;

            public string nome
            {
                get { return _nome; }
                set { _nome = value; }
            }

            private int _idade;

            public int idade
            {
                get { return _idade; }
                set { _idade = value; }
            }

            bool _marcado;

            public bool marcado
            {
                get { return _marcado; }
                set { _marcado = value; }
            }
        }

        static void Main(string[] args)
        {

            // Declarando um simples delegate
            Action<Pessoa> action = EscrevaNome;

            // Criando nossa lista de pessoas
            List<Pessoa> vetPessoa = new List<Pessoa>{
                                               new Pessoa{ nome="Pessoa 1", idade=15},
                                               new Pessoa{ nome="Pessoa 2", idade=18},
                                               new Pessoa{ nome="Pessoa 3", idade=24},
                                               new Pessoa{ nome="Pessoa 4", idade=10},
                                               new Pessoa{ nome="Pessoa 5", idade=13}
                                             };

            // Chamando nosso delegate
            vetPessoa.ForEach(action);


            // Vamos supor que gostariamos marcar todas as pessoas que tem mais de 15 anos
            vetPessoa.FindAll(p => p.idade > 15).ForEach(p => p.marcado = true);

            // Primeiro utilizamos o método FindAll que aceita um Predicate para fazer o filtro
            // e depois, usamos o ForEach que aceita uma action para realizar o trabalho


        }

        public static void EscrevaNome(Pessoa p)
        {
            Console.WriteLine(p.nome);
        }
    }


}
Issue time10:46:01, por mrxrsd Email 553 visualizações
Categorias: ide, visual studio

Você alguma fez já ficou fazendo o trabalho de corno de dar collapse em projeto por projeto em uma solução? Para isso que serve o PowerCommands, com apenas um clique você consegue ter todos os projetos "fechados". Além disso possui outras funcionalidades bacaninhas.

Confira em: http://code.msdn.microsoft.com/PowerCommands

Issue time02:16:09, por mrxrsd Email 176 visualizações
Categorias: javascript, jquery

Depois de um longo hiato, estou aqui de volta. A equipe do jQuery acaba de lançar a versão 1.3, que conta com uma nova engine de seleção de elementos e outras novas funcionalidades, também temos agora uma documentação mais detalhada e de fácil navegação da API.

Confira:

http://api.jquery.com

http://www.jquery.com

Busca

Assine nosso Blog

Fazemos parte do Grupo

Hot Topics