2011-08-31 33 views
8

Làm cách nào để đặt chiều rộng bằng phần trăm ở mã phía sau? Lựa chọn duy nhất tôi có thể nghĩ là lấy chiều rộng của bố mẹ và tính bằng percent.i.e. TableRow.Width = Table.Width.Value * 25/100 (đặt hàng của bảng có chiều rộng bằng 25% chiều rộng bảng). Tuy nhiên, cuối cùng, làm thế nào để thiết lập chiều rộng bảng theo phần trăm? Nếu không có chiều rộng bảng, các điều khiển con không thể sử dụng chiều rộng của nó để tính toán.Làm thế nào để thiết lập Table/TableRow/TabelCell chiều rộng bằng phần trăm trong mã phía sau trong asp.net?

Trả lời

22

Điều này có hiệu quả không? Mặc dù tôi không hoàn toàn chắc chắn lý do tại sao bạn muốn một dòng của bảng là 25% chiều rộng một bảng tổng thể của

TableRow.Width = new Unit("25%") 
5

Net wrappers cho các thành phần html liều không bao gồm "width" tham số (bao gồm cả HtmlTableRow). và đối với những người có thuộc tính "chiều rộng", cần có .toString() trên giải pháp đã cho.

một cách tiếp cận dễ dàng khác sẽ được sử dụng phong cách CSS trực tiếp (dòng đầu tiên là phần còn lại câu trả lời chỉ là một mẫu sử dụng mà tôi sử dụng để kiểm tra các giải pháp):

c.Style.Add("width", "25% !important"); 
    c.Style.Add("border-color", "Red"); 
    c.Style.Add("border-style", "solid"); 
    c.Style.Add("border-width", "1px"); 

trong đó c là yếu tố

Các vấn đề liên quan