2013-07-03 29 views
7

Nie mogę określić, jak zdefiniować szerokość konkretnej kolumny widoku siatki. Dostaję ten wynik:Tworzenie maksymalnej szerokości dla kolumny GridView i Zawijanie tekstu

enter image description here

Jak widać, jestem z uzyskaniem znacznego przepełnienia. Chciałbym zdefiniować maksymalną szerokość i zawinąć test dla tej piątej kolumny.

Próbowałem to zrobić programowo:

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

A także w ASP.NET:

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

lub

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

Żadna z tych prób mają żadnego wpływu.

+1

można użyć szablonu elementu, sprawdź to pisać na zewnątrz. [ASP.NET Ustawianie szerokości kolumny DataBound w GridView] (http://stackoverflow.com/questions/8266580/asp-net-setting-width-of-databound-column-in-gridview) – Mike

Odpowiedz

12

Poniższa klasę css na siatce:

.gridView 
{ 
    table-layout:fixed; 
} 

i na kolumnie użyć tej klasy CSS:

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

Tekst w ostatniej ostatniej kolumnie nie zawiera spacji. Oznacza to, że ostatnia kolumna nie będzie się zawijać, więc tabela będzie rozciągać. Jest to podobne do wyświetlania naprawdę dużego obrazu, który jest zbyt duży dla kontenera lub strony.

+0

Dobrze, chcę wymusić zawijanie w tej sytuacji. –

+1

Rozwiązanie Shashank Chaturvedi jest poprawne. Naucz się czegoś nowego codziennie :) – rgrano

Powiązane problemy