Live chat by Netwatts
Home ClubeDelphi SQL Magazine .net Magazine WebMobile Java Magazine ES Magazine Consultoria Cursos Auditório Atendimento Edições Anteriores Biblioteca Digital
.net Video Mag Java PayPerView Ofertas de trabalho Publique seu artigo Cadastre-se Assine Já! Renove Já! Compre Créditos! Login DeveloperAds Fórum  


Dicas - ASP.NET: Corrigindo a exibição de linhas da Treeview no IE 7



ASP.NET: Corrigindo a exibição de linhas da Treeview no IE 7

    O ASP.NET 2.0 nos trouxe a Treeview, que ligada ao siteMap, é um poderoso objeto de navegação no site. 

    Porém, entre as opções de design da treeview existe um pequeno problema : Se habilitarmos a opção show lines o IE 7 exibe as linhas da treeview de forma errada, quebrando as linhas e causando cortes indesejáveis. 

    Isso ocorre devido as inúmeras mudanças que o IE 7 fez na forma de processamento do HTML e CSS justamente para se tornar mais aderente aos padrões do W3C. 

    Porém, se design é o problema, design é a solução. Utilizando CSS podemos corrigir o problema, veja :

<style>
.tree td div {
height : 20px !important
}
</style> 

   As DIVs geradas pela renderização da treeview tem apenas 1px de altura. Isso funciona bem no IE 6 e outros browser mas não funciona bem para o IE 7. Então com essa alteração de estilo o problema é resolvido. 

   Porém observem uma questão interessante : Normalmente a altura definida diretamente na tag da DIV iria sobrepor a altura definida no estilo. Mas neste caso utilizamos a palavra chave !important do CSS. Essa palavra chave faz com que a definição de estilo que estamos fazendo se sobreponha as definições específicas existentes na DIV. 

   Feito o estilo, basta aplica-lo na treeview (propriedade CSSCLASS) e as linhas passarão a funcionar no IE 7.


Dicas - Sintaxe na criação de CLASSES
Dicas - VB.NET Listando as Impressoras Instaladas
Dicas - Criando um TextBox em tempo de execução no Windows Forms
Dicas - Definindo o foco com uso de AJAX
Dicas - WebServices: Controlando o TimeStamp
Dicas - XML: Exibindo apenas o valor texto no XSL
Dicas - XML - Acentuação em XML.
Dicas - ASP.NET: Corrigindo a exibição de linhas da Treeview no IE 7
Dicas.NET: ADO.NET - Vinculando dados com relacionamentos
Dicas - Gerando RTF a partir de um DataSet
Dicas - Ganhando performance na comparação de strings
Dicas.NET - Melhorando a criação de uma nova solução
.Dicas - Abrindo arquivo de configuração com nome diferente
Dicas.NET - ASP.NET - Transferindo dados entre páginas
Dicas.NET - ADO.NET - Obtendo os valores atuais do banco
Dicas.NET - Comentários no ASP.NET
Dicas.NET - ASP.NET : slidingExpiration em forms (mais segurança)
Dicas.NET - Aumentando a segurança dos cookies
Dicas.NET - Movendo fonte de aplicações entre máquinas
Dicas.NET - Executando SmartClients
Dicas.NET - ASP.NET - Melhorando o cache de GridViews
Dicas.NET - Simplificando o uso de imports
Dicas.NET - Utilizando imagens com o sitemap
Dicas.NET - Solução sempre visível
Dicas.NET - ADO.NET, Controlando o acesso ao TableAdapter
Dicas.NET - ADO.NET Utilize o método GetOrdinal para otimizar processamento de Loops
Dicas.NET - Usando o prompt do VISUAL STUDIO
Dicas.NET - ASP.NET Posicionamento de objetos
Dicas.NET - DataBinding e trabalho em camadas
Dicas.NET - Utilize ReleaseCOMObject para melhor otimização
Dicas.NET - Refresh em listbox vinculada a um arrayList
Dicas.NET - ADO.NET, Obtendo os valores atuais do banco
Dicas.NET - Requisitando confirmação de leitura de um e-mail
Dicas.NET - Criando aplicações windows singleInstance
Dicas.NET - Utilizando MultiCast Delegates no VB.NET
Dicas.NET - Coluna Booleana no DataGrid
Dicas.NET - Regras importantes para nomenclatura
Dicas.NET - Utilizando o IsolatedStorage
Dicas.NET - Obtendo a chave como resposta em um INSERT do TableAdapter
Dicas.NET - Utilizando caracteres especiais com VB.NET
Dicas.NET - Anexando imagens em e-mails HTML
Dicas.NET - Cuidado ao chamar o GC.Collect
Dicas.NET - Formatação de Strings
Dicas.NET - ASP.NET - Forçando debug=false pelo servidor
Dicas.NET - Formas avançadas de realizar o velho include
Dicas.NET - Criando coleções personalizadas com par Nome/Objeto
Dicas.NET - As duas formas de utilização dos Themas
Dicas.NET - Desviando para outra página após a criação do usuário
Dicas.NET - Desalocando Recursos
Dicas .NET - Identificando as pastas do sistema
Dicas .NET - Depurando uma Stored Procedure dentro do Visual Studio
Dicas .NET - Como capturar o endereço e o nome da página atual no ASP.NET
Dicas .NET - Validação de Dados em páginas ASP.NET
Dicas .NET - Geração de senhas aleatórias com VB.NET
Dicas.NET - Dispose ou não dispose???
Dicas .NET - Atualizando DataSets em camadas
Dicas .NET - Com o provider OLEDB, utilize commandtype.Text
Dicas .NET - Site OffLine durante uma atualização
Dicas .NET - Insira seus próprios Assemblies na janela de References
Dicas .NET - SequentialAccess no CommandBehavior
Dicas .NET - Padronizando o titulo de todas as páginas
Dicas .NET - Filtrando Nulls em um DataTable
Dicas ADO.NET - Vinculando dados com relacionamentos
Dicas.NET - Utilizando o intelisense em arquivos .CONFIG
Dicas .NET - Trabalhando com DropDownList
Dicas .NET Como fazer para resgatar valores do arquivo Web.Config
Dicas .NET - Limpando todos os valores dos TextBox do WebForm
Dicas .NET - Percorrendo itens de um controle
Dicas .NET - Utilizando componentes COM via Late Binding no VB.NET
Dicas .NET - Identificando eventos do sistema
Dicas .NET - Identificando o estado de teclas especiais CTRL, SHIFT e ALT
Dicas .NET - Preenchendo um ComboBox com a lista de fontes disponíveis
Dicas .NET - Explorando os recursos do HtmlTextArea
Dicas .NET - Obtendo o dia da semana em qualquer idioma
Dicas .NET - Fazendo vínculo de campos boolean com Checkbox
Dicas .NET - Validação de CNPJ em .NET
Dicas .NET - Fazendo um ícone piscar para chamar o usuário
Dicas .NET - Criando propriedades dinâmicas nos seus componentes
Dicas .NET - Veja como fazer o DataGrid não ter célula ativa, apenas seleção em linhas
Dicas .NET - Criando Custom Controls não visuais
Dicas .NET - Variável de bloco em laços numéricos
Dicas .NET - Utilizando Enums como flags
Dicas .NET - Fazendo PING para outro micro com C#(csharp)
Dicas .NET - Quando evitar validação de parâmetros
Dicas .NET - Criando uma tag meta usando o VB.NET
Dicas .NET - Identificando o nome do método em execução
Dicas .NET - Criptografando o ViewState no .NET 2.0
Dicas .NET - DataBinding e trabalho em camadas
Dicas .NET - Fazer com que o Grid não tenha célula ativa
Dicas .NET - Tratamento de erros inesperados
Dicas .NET - Listando os processos em execução na máquina
Dicas .NET - Criando arquivos de forma simples
Dicas .NET - Melhorando a validação em formulários Windows
Dicas .NET - Descobrindo a letra do drive de CD
Dicas .NET - Utilize DataTables quando possível
Dicas .NET - Controlando o acesso ao TableAdapter
Dicas .NET - Personalizando os seus TableAdapters
Dicas .NET - Alinhando números a direita
Dicas .NET - Iterações em cadeias de caracteres
Dicas .NET - Como acessar os objetos do ASP.NET dentro de componentes VB.NET
Dicas .NET - Refresh em ListBox vinculado a um ArrayList
Dicas .NET - Fazendo laços em WebControls
Dicas .NET - Request e Response na prática
Dicas .NET - Criando um link para impressão de um DataGrid
Dicas .NET - Criando atalhos de teclado para sua aplicação
Dicas .NET - Delegates
Dicas .NET - Empacotando valores (boxing e unboxing)
Dicas .NET - Enviando arquivos para o Navegador
Dicas .NET - Usando o método MapPath
Dicas .NET - Salvando dados entre requisições de páginas
Dicas .NET - Criar e usar um componente de conexão
Dicas .NET - Fazendo uma requisição do tipo Get em ASP.NET
Dicas .NET - Criando um HashTable em C#(csharp)
Dicas .NET - Criar e ler cookies em C#(csharp)
Dicas .NET - Criando e destruindo Threads no VB.NET
Dicas .NET - Controle HtmlInputFile
Dicas .NET - Formatando Strings em .NET
Dicas .NET - Formas de obter o nome do usuário logado
Dicas .NET - Executando um trecho de código apenas se estivermos em modo Debug
Dicas .NET - Verificando se o programa está executando dentro da IDE ou não
Dicas .NET - Utilizando o Visual Source Safe 2005 via Internet
Dicas .NET - Manipulando linhas em um DataGrid
Dicas .NET - Definindo a Chave Primária em um Data Table
Dicas .NET - Usando ShortCuts para inserir Code Snippets no VS 2005 e versões Express
Dicas .NET - Inserindo trechos de códigos no VS 2005 e versões Express
Dicas .NET - Selecionando valores de uma planilha Excel
Dicas .NET - Listando os SQL Servers da Rede (.NET 1.x)
Dicas .NET - Acertando a ordem do foco entre controles via tecla TAB
Dicas .NET - Movendo um formulário sem barra de título
Dicas .NET - Desligar o Computador
Dicas .NET - Usando a Criptografia MD5
Dicas .NET - Setando permissões para códigos
Dicas .NET - Link para Code-Snippets em C#(csharp)
Dicas .NET - Verificando as versões do framework presentes na máquina
Dicas .NET - Escrevendo no Registro do Windows
Dicas .NET - Lendo o Registro do Windows
Dicas .NET - Abrindo uma classe serializada
Dicas .NET - Serializando uma Classe
Dicas .NET - Confirmando o fechamento de um formulário
Dicas .NET - Evitando que um formulário seja exibido na Taskbar do Windows
Dicas .NET - Usando caixas de mensagens
Dicas .NET - Configurando o botão de cancelar de um formulário
Dicas .NET - Configurando o botão default de um formulário
Dicas .NET - Enviar E-mail
Dicas .NET - Criando Atalhos no Visual Studio 2005
Dicas .NET - Editando XML no Visual Studio 2005
Dicas .NET - Debugando Scripts SQL
Dicas .NET - Verificando se uma String é vazia
Dicas .NET - Breakpoint Condicional
Dicas .NET - Usando links em aplicações Windows no Visual Studio 2005
Dicas .NET - Permitir apenas a digitação de números
Dicas .NET - Error Handling
Dicas .NET - Data/Hora
Dicas .NET - Inserindo/Removendo texto em Strings
Dicas .NET - Listar Arquivos de um Diretório
Dicas .NET - Recortar e Colar mais fácil
Dicas .NET - Code Snippets
Dicas .NET - Bookmarks
Dicas .NET - Mudar nome de método
Dicas .NET - Pegando a versão do ClickOnce
Dicas .NET - Comentários no Visual Studio
[Ver todos]
Curso de Administração do SQL Server 2005-Parte XLVIII-Técnica utilizada para a descoberta de defeitos, erros e falhas(Troubleshooting)
Curso de Administração do SQL Server 2005-Parte XLVII-Analisando o plano de execução para executar a instrução
Curso online(básico)-PL/SQL Oracle-Parte I-Introdução ao ambiente
Rad Studio 2007-DBX4 e Firebird 2.0-Aplicação comercial de vendas(básico) do Inicio ao Fim-Parte XVII-1ª Otimização no projeto
Curso Online-Automação Comercial em Delphi com OOP, BPLS e FIREBIRD(Avançado)-Parte XV-Criando novos métodos para o nosso Provider e Interfaces
Curso Online-Silverlight 2(básico)- Parte II -Layout Management (Canvas, StackPanel e Grid Panel)
Curso Online-Silverlight 2(básico)- Parte I -Introdução(Como construir um aplicativo simples em Silverlight utilizando o Microsoft Visual Studio 2008)
Trabalhando com Tabelas Variáveis
Criando uma Aplicação Completa com JavaServer Faces - Aula 5 - Testes Automatizados
Curso Online:JavaScript(básico)
Curso Online:UML(básico)-Completo-
Curso Online-Sistema de Auditoria de Dados(básico)-Parte V-Implementando várias melhorias no sistema até aqui desenvolvido
Curso Online-Sistema de Auditoria de Dados(básico)-Parte IV-Utilizando o controle Wizard para deixar nossa aplicação mais amigável
Curso Online-ADO.NET Data Services(Astoria)- Parte VIII -Realizando operações INSERT, UPDATE e DELETE com o ADO.NET Data Services
Crie uma loja virtual com Delphi for PHP-Parte XIII-Migrando o projeto iniciado com o Delphi for PHP versão 1.0 para o Delphi for PHP versão 2.0



TIPSTER .NET
Dicas sobre .NET
Ver space do autor


Estatísticas deste post:
Visualizações:  2416
Favoritado:  3 vez(es)
 
Conteúdo:
Didática:
Utilidade:
0 1
Feedbacks: 1

  Central de Serviços:
Inclua seu próprio artigo! (ajuda)
Participe! Inclua um comentário
Adicionar este post a Favoritos
Marcar este post como lido/assistido
Inclua uma anotação pessoal (ajuda)
RSS Feeds
Versão para impressão



Participe! Inclua um comentário
[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


[Fechar]

Você precisa estar logado para dar seu feedback.

Clique aqui para efetuar o login

Caso não tenha um cadastro DevMedia, clique aqui para se cadastrar (gratuito)
 
DevMedia Group - Tel: 21-3382-5038 - www.devmedia.com.br
2008 - Todos os Direitos Reservados a DevMedia Group