sexta-feira, 30 de abril de 2010

Footer Template - Adicionando Colspan

Fala, galera!!

Segue um post relâmpago com o código para adicionar um colspan no footer de sua gridview:

No evento ItemDatabound adicione o seguinte código:


If e.Row.RowType = DataControlRowType.Footer Then
            e.Row.Cells(0).ColumnSpan = 2
            e.Row.Cells(1).Visible = False
End If

Um abraço e até a próxima!!

domingo, 18 de abril de 2010

Removendo Acentuação

Fala, galera!!

Hoje vou postar um código simples, mas bastante útil para retirada de acentuação de uma string.

A essa altura do campeonato, não dá mais para escrever 50 linhas de código com "Replaces" para remover caracteres de acentuação, né?

Então, segue o código "inteligente":


Public Function RemoverAcentos(ByVal Valor As String) As String
        Dim TextoNormalizado As String = Valor.Normalize(NormalizationForm.FormD)
        Dim sbTexto As New StringBuilder

        For i = 0 To TextoNormalizado.Length - 1
            Dim C As Char = TextoNormalizado(i)
            If (CharUnicodeInfo.GetUnicodeCategory(C) <> UnicodeCategory.NonSpacingMark) Then
                sbTexto.Append(C)
            End If
        Next
        Return sbTexto.ToString
End Function


Um abraço e até a próxima!!

sábado, 10 de abril de 2010

Validando um GUID

Fala, galera!!

Dando sequência no assunto GUID.
De acordo com o exemplo citado no post anterior, o usuário recebe por email um link para ativar seu cadastro.
O código de ativação é um GUID.

Ao acessar a página de ativação é preciso verificar se o parâmetro informado na querystring é um GUID válido.
Essa validação é necessária por questões de segurança.

Segue o código de validação do GUID:

Private Function GuidEhValido(ByVal Valor as string) as Boolean
Try
     Dim NovoGuid as System.Guid = New System.Guid(Valor)
     return True
Catch ex as Exception
     return False
End Try

O construtor da classe Guid possui uma sobrecarga que permite que se informe um parâmetro do tipo GUID.
Logo, para validar se o seu GUID é válido, basta instanciar a classe GUID passando esse parâmetro.

Se não ocorrer erro, GUID válido.
Se ocorrer erro, GUID inválido.

Um abraço e até a próxima!!