2013-07-03 5 views
7

Ich kann nicht herausfinden, wie Sie die Breite einer bestimmten Spalte einer Gridview definieren. Ich erhalte dieses Ergebnis:Erstellen der maximalen Breite für GridView-Spalte und Wrap-Text

enter image description here

Wie Sie sehen können, bin ich immer erhebliche Überlauf. Ich möchte eine maximale Breite definieren und den Test für diese fünfte Spalte umbrechen.

ich versucht habe, es programmatisch tun:

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

Und auch in asp.net:

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

oder

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

Keiner dieser Versuche haben keine Wirkung.

+1

Sie können ein Element Vorlage verwenden, überprüfen Sie diese Post aus. [ASP.NET Breite der DataBound-Spalte in GridView einstellen] (http://stackoverflow.com/questions/8266580/asp-net-setting-width-of-databound-column-in-gridview) – Mike

Antwort

12

die folgende CSS-Klasse für die Netznutzung:

.gridView 
{ 
    table-layout:fixed; 
} 

und auf der Spalte diese CSS-Klasse verwenden:

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

Der Text in der obersten letzten Spalte enthält keine Leerzeichen. Dies bedeutet, dass die letzte Spalte nicht umbrochen wird, sodass die Tabelle gedehnt wird. Dies ist genau so, als würde man ein wirklich großes Bild anzeigen, das für den Container oder die Seite zu groß ist.

+0

Richtig, möchte ich erzwingen Verpackung in diesem Fall. –

+1

Shashank Chaturvedi Lösung ist richtig. Lerne jeden Tag etwas Neues :) – rgrano

Verwandte Themen