No artigo No 16, foi mostrado como aplicar o componente ValidatorCalloutExtender . Agora vamos mostrar como estilizar esse componente com estilos css. Crie uma nova pasta chamada "estilos", dentro da pasta do projeto da aplicacao. Depois abra o bloco de notas ou notepad++ e salve esse arquivo dentro desta pasta com o nome de "estilos.css", dai copie o codigo abaixo e cole no arquivo. OBS: caso voce ja tem essa pasta e arquivo, que e usado no Artigo No 08, somente adicione o codigo abaixo..validar div, .validar td /*Formatacao do visual da popup(EX: borda e cor de fundo)*/{border:solid 1px red; background-color:white;}.validar .ajax__validatorcallout_callout_cell /*Manter padrao*/{width:80px; height:100%; text-align:right; vertical-align:top; border:none; background-color:transparent; padding:0px;}.validar .ajax__validatorcallout_callout_table /* Manter padrao */{height:100%; border:none;background-color:transparent;padding:0px;}.validar .ajax__validatorcallout_callout_arrow_cell/* Manter padrao */{padding:8px 0px 0px 0px; text-align:right; vertical-align:top; font-size:1px; border:none; background-color:transparent;}.validar .ajax__validatorcallout_callout_arrow_cell .ajax__validatorcallout_innerdiv /* Manter padrao */{font-size:1px; position:relative; left:1px; border-bottom:none; border-right:none; border-left:none; width:15px; background-color:transparent; padding:0px;}.validar .ajax__validatorcallout_callout_arrow_cell .ajax__validatorcallout_innerdiv div /* Manter padrao */{height:1px; overflow:hidden; border-top:none; border-bottom:none; border-right:none; padding:0px; margin-left:auto;}.validar .ajax__validatorcallout_error_message_cell /*Formatacao do texto dentro da popup */{font-family:Verdana; font-size:10px; border-right:none; border-left:none; width:100%; color:red; font-weight:bold; text-align:left;}.validar .ajax__validatorcallout_icon_cell /* Manter padrao */{width:20px; padding:5px; border-right:none;}.validar .ajax__validatorcallout_close_button_cell/* Manter padrao */{vertical-align:top; padding:0px; text-align:right; border-left:none;}.validar .ajax__validatorcallout_close_button_cell .ajax__validatorcallout_innerdiv /* Manter padrao */{border:none; text-align:center; width:16px; height:16px; padding:2px; cursor:pointer;}Depois de salvar esse estilo, va para o .aspx da sua pagina e dentro da tag HEAD, coloque o codigo sequinte logo abaixo da tag TITLE. Esse e o codigo responsavel por buscar os estilos e aplicar na sua pagina, caso ja tenha, ignore-o.< link rel="stylesheet" href="./estilos/estilos.css" type="text/css"/>Feito isso, volte para a pagina, verifique se a propriedade TargetControlID do componente ValidatorCallout esta relacionada com o componente de validacao. Se esta, selecione esse componente, RegularExpressionValidator, e na janela Object Inspector procure as propriedades Extenders, figura 01. Mas para essas propriedades aparecerem, os dois componentes devem estar interligados.Agora altere as seguintes propriedades:CloseImageURL: coloque o caminho de onde o componente buscara a imagem para fechar a popup(se nao colocar nada, ficara a imagem padrao);CssClass: digitar o nome do estilo criado para sua formatacao(EX: validar);WarningIconImageURL: caminho da imagem que e exibida na frente do texto da popup.Width: Tamanho da popup(em caso da mensagem ser muito grande)Figura 01:Para resolver possiveis problemas futuros com esse componente, baixe um arquivo nesse endereco http://blogs.msdn.com/mattgi/archive/2007/01/23/asp-net-ajax-validators.aspx , baixe-o e descompacte-o. Nessa pasta descompactada possui uma dll chamada Validattors.ddl. Copie e cole dentro da pasta Bin do seu projeto. Depois no Delphi, adicione nas referencias da aplicacao, Add Reference, buscando da pasta Bin. Na Web.Config, adicione o codigo da listagem 2, dentro da tag "pages" que esta dentro da tag "system.web" .Listagem 2: TagMappingVeja o resultado na figura 2.Figura 02:Abraco e ate a proxima. Boenas pessoal, retornando depois de um baita tempo sem postar aki...Esta semana precisei exibir resultados no rodape do GridView, aki no blog tem um post sobre o DataGrid, porem e um pouco diferente.Vamos calcular a media dos valores de uma coluna, sem precisar ir ao banco para tal. No evento DataBound do Grid View:var soma:Integerbegin for I := 0 to GridView1.Rows.Count - 1 do begin Soma := Soma+Int32.Parse(GridView1.Rows[I].Cells[1].Text); end;end;Esse loop ira percorrer as linhas e somara os valores da coluna 1 do grid. Apos isso