2013-07-03 59 views
7

Tôi không thể tìm ra cách xác định chiều rộng của một cột cụ thể của chế độ xem lưới. Tôi nhận được kết quả này:Tạo chiều rộng tối đa cho cột GridView và Wrap Text

enter image description here

Như bạn thấy, tôi nhận được tràn đáng kể. Tôi muốn xác định chiều rộng tối đa và quấn thử nghiệm cho cột thứ 5 này.

Tôi đã cố gắng làm việc đó programatically:

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

Và cũng trong asp.net:

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

hoặc

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

Không ai trong số những nỗ lực đang có hiệu lực.

+1

Bạn có thể sử dụng một mẫu sản phẩm, kiểm tra này gửi ra. [ASP.NET Thiết lập chiều rộng của cột DataBound trong GridView] (http://stackoverflow.com/questions/8266580/asp-net-setting-width-of-databound-column-in-gridview) – Mike

Trả lời

12

Sử dụng các lớp css sau cho lưới:

.gridView 
{ 
    table-layout:fixed; 
} 

và trên cột sử dụng lớp css này:

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

Văn bản trong cột cuối cùng trên cùng không có dấu cách. Điều này có nghĩa là cột cuối cùng sẽ không bao bọc để bàn sẽ giãn ra. Điều này giống như hiển thị hình ảnh thực sự lớn quá lớn đối với vùng chứa hoặc trang.

+0

Phải, tôi muốn ép buộc gói trong hoàn cảnh này. –

+1

Giải pháp Shashank Chaturvedi là chính xác. Học điều mới mỗi ngày :) – rgrano