Domanda

Ho un controllo GridView in una pagina ASP.Net con le cellule larghezza fissa. I dati provenienti dal database di tanto in tanto si avvicina come una stringa di caratteri contigui. Quando ci sono dei trattini nella stringa, si romperà in modo da non turbare la larghezza del layout. Se non ci sono trattini (in particolare, ho a che fare con la sottolineatura), la stringa non si romperà e costringe la cellula a allargarsi, sconvolgendo in tal modo il layout della pagina. C'è un modo per dire la cellula per mantenere la sua larghezza e rompere la corda? Così com'è, non ho accesso ai dati del campo direttamente, come il GridView legano la sua origine dati a un oggetto dataset provenienti dal database. Grazie per tutte le risposte.

È stato utile?

Soluzione

Se si gestisce il RowDataBound evento sarete in grado rompere la stringa "manualmente". Altrimenti romperà basata solo su "regole HTML".

Altri suggerimenti

La prima cosa da notare è che questo non hanno molto a che fare con ASP.NET, ma è piuttosto un problema puro HTML (e CSS).

Una possibile soluzione è quella di utilizzare il css attributo table-layout: fisso e impostare alcuni valori di dimensione fissa per tutte le colonne. Lo svantaggio di questo approccio è che la larghezza totale tavolo è fissato in modo non scala con la dimensione della finestra.

Un altro approccio è possibile visualizzare in colonne stringhe più brevi utilizzando una funzione di utilità che taglia le lunghe stringhe di lunghezza massima.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top