Pergunta

Eu tenho um controle GridView em uma página ASP.Net com células de largura fixa. Os dados provenientes do banco de dados ocasionalmente vem como uma seqüência contígua de caracteres. Quando há traços na seqüência, ele vai quebrar de modo a não perturbar a largura do layout. Se não houver traços (especificamente, eu estou lidando com sublinhados), a cadeia não vai quebrar e forças da célula para alargar-se, perturbando, assim, o layout da página. Existe uma maneira de dizer a célula para manter a sua largura e quebrar a corda? Tal como está, eu não tenho acesso aos dados do campo diretamente, como o GridView ligam sua fonte de dados para um objeto conjunto de dados vindo do banco de dados. Obrigado por qualquer feedback.

Foi útil?

Solução

Se você lidar com a RowDataBound você será capaz para quebrar a cadeia "manualmente". Caso contrário ele só vai quebrar com base em "regras HTML".

Outras dicas

A primeira coisa a notar é que isso não tem muito a ver com ASP.NET, mas é sim um problema puro HTML (e CSS).

Uma possível solução é usar o css atributo table-layout: fixo e definir alguns valores de largura fixa para todas as colunas. A desvantagem dessa abordagem é que a tabela largura total é fixo para que ele não escala com o tamanho da janela.

Uma outra abordagem possível é a de apresentar em colunas cadeias mais curtas usando uma função de utilidade que os cortes longas cordas para um comprimento máximo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top