2011-06-21 49 views
14

Tôi không thể đặt chiều rộng của trường bị ràng buộc. Có vấn đề gì trong đánh dấu sau không.chiều rộng của khung giới hạn lưới xem

<asp:BoundField DataField="UserName" HeaderText="User Name" 
        meta:resourcekey="BoundFieldUNCUserNameResource1"> 
     <HeaderStyle Width="50%" /> 
</asp:BoundField> 

enter image description here

Vui lòng tham khảo hình ảnh. Tôi thiết lập chiều rộng bằng cách sử dụng sau đây. Các số màu vàng có độ rộng tương ứng. Tên người dùng được đánh dấu luôn được bao bọc ngay cả khi tôi đặt chiều rộng thành giá trị lớn (nói 50%) và đặt Wrap = "false".

<HeaderStyle Width="20%" Wrap="true" /> 
<ItemStyle Width="20%" Wrap="true" /> 

Trả lời

27

Hãy thử này:

ItemStyle-Width="50%" ItemStyle-Wrap="false" trong thẻ BoundField

+0

ItemStyle-Width = "120px" không hiệu quả khi Wrap = "false". Tại sao? – ZahidKakar

+0

Điều này dường như không ảnh hưởng đến asp: GridView. – ebyrob

6

Đối BoundField:

<asp:BoundField DataField="UserName" HeaderText="User Name" ItemStyle-Width="50px" /> 
1

Thật ngạc nhiên mà ngay cả bây giờ, vào năm 2016, các ItemStyle-WidthHeaderStyle-Width thuộc tính thường được bỏ qua trong điều khiển ASP.Net GridView.

Đôi khi, chúng dường như không tạo ra bất kỳ đánh dấu nào.

Giải pháp của tôi đã từ bỏ cố gắng thiết lập các thuộc tính này, và tôi resorted để sử dụng đồng bằng CSS cũ thay vì:

.AspNet-GridView table tbody tr td:nth-child(1) 
{ 
    /* Set the width of the 1st GridView column */ 
    width: 200px; 
} 
.AspNet-GridView table tbody tr td:nth-child(2) 
{ 
    /* Set the width of the 2nd GridView column */ 
    width: 300px; 
} 
0

Tôi cũng phải đối mặt với vấn đề này ngày hôm nay. Những gì tôi nhận được là bạn phải xác định chiều rộng ur trong lớp css & gọi là lớp css trong boundfeild. ví dụ:

HeaderStyle-CssClass="width350" 
Các vấn đề liên quan