2013-07-03 11 views
7

Non riesco a capire come definire la larghezza di una particolare colonna di una griglia. Sto ottenendo questo risultato:Creazione della larghezza massima per la colonna GridView e Wrap Text

enter image description here

Come potete vedere, io sono sempre troppo pieno sostanziale. Vorrei definire una larghezza massima e avvolgere il test per questa quinta colonna.

ho provato a farlo programatically:

GridView1.Columns[4].ItemStyle.Width = 300; 
    GridView1.DataBind(); 

E anche in asp.net:

<asp:BoundField DataField="Description" HeaderText="Description" SortExpression="Description" ItemStyle-Width="300px" /> 

o

<asp:BoundField DataField="Description" HeaderText="Description" SortExpression="Description" HeaderStyle-Width="300px"> 

Nessuno di questi tentativi stanno avendo alcun effetto.

+1

È possibile utilizzare un modello di elemento, controllare questo alberino fuori. [Larghezza impostazione ASP.NET della colonna DataBound in GridView] (http://stackoverflow.com/questions/8266580/asp-net-setting-width-of-databound-column-in-gridview) – Mike

risposta

12

Usare il seguente classe CSS per la griglia:

.gridView 
{ 
    table-layout:fixed; 
} 

e sulla colonna utilizzare questa classe CSS:

.col 
{ 
    word-wrap:break-word; 
} 
1

Il testo nell'ultima colonna in alto non ha spazi. Ciò significa che l'ultima colonna non si avvolgerà in modo che la tabella si allunghi. Questo è come visualizzare un'immagine veramente grande che è troppo grande per il contenitore o la pagina.

+0

Giusto, voglio forzare avvolgimento in questa circostanza. –

+1

La soluzione di Shashank Chaturvedi è corretta. Impara qualcosa di nuovo tutti i giorni :) – rgrano

Problemi correlati