2009-08-26 34 views
7

Bất cứ ai có thể cho tôi biết cách tạo động các thẻ tead thead trong mã C# của tôi không?C# create thead và tbody

private void MakeTable() 
{ 
    Table tb = new Table(); 
    TableRow tr = new TableRow(); 
    TableCell td = new TableCell(); 
    td.Text="hello world"; 
    tr.Cells.Add(td); 
    tb.Rows.Add(tr); 
} 

Cảm ơn

+4

Bằng cách nào đó tôi đọc đó là "chuỗi" và nó hoàn toàn không có ý nghĩa. Xin lỗi vì sự gián đoạn. –

+0

Tương tự! (15 ký tự khó chịu để chiếm không gian) – Jagd

Trả lời

20

Dưới đây là một số mẫu mã mà tạo ra một thead, tbody và TFooter.

Bạn có thể về cơ bản luôn luôn sử dụng các đối tượng TableRow chỉ reset các TableSection tài sản.

Table table = new System.Web.UI.WebControls.Table(); 
    TableRow tableRow; 
    TableCell tableCell; 

    tableRow = new TableRow(); 
    tableRow.TableSection = TableRowSection.TableHeader; 
    tableCell = new TableCell(); 
    tableCell.Text = "HEADER"; 
    tableRow.Cells.Add(tableCell); 
    table.Rows.Add(tableRow); 

    tableRow = new TableRow(); 
    tableRow.TableSection = TableRowSection.TableBody; 
    tableCell = new TableCell(); 
    tableCell.Text = "BODY"; 
    tableRow.Cells.Add(tableCell); 
    table.Rows.Add(tableRow); 

    tableRow = new TableRow(); 
    tableRow.TableSection = TableRowSection.TableFooter; 
    tableCell = new TableCell(); 
    tableCell.Text = "FOOTER"; 
    tableRow.Cells.Add(tableCell); 
    table.Rows.Add(tableRow); 

    plhTest.Controls.Add(table); 

Mặc dù tôi sẽ đề nghị xây dựng bảng trong html trực tiếp và phụ trang.

+1

Bất kỳ lý do cụ thể nào khiến bạn đề nghị ("xây dựng bảng trong html trực tiếp và thêm vào trang")? – Jayesh

+0

Nếu bạn phải tạo động này (nói, vì chưa rõ # cột hoặc lý do khác) tôi thấy rằng TableHeader sẽ không hiển thị dưới dạng 'thead' UNLESS the TableFooter đã được thêm vào (chân trang có thể không có ô, nhưng nó phải là được thêm vào bộ sưu tập hàng). grrrr. –

+1

Hãy cẩn thận để thêm TableHeaderRow qua thuộc tính Hàng của bảng và KHÔNG phải thuộc tính điều khiển. Thêm thông qua thuộc tính Controls sẽ _sometimes_ có nghĩa là phần tử thead không được trả về html. – Bucket

6

TableRow về cơ bản là tbody.

Để thực hiện mục thead, hãy sử dụng lớp TableHeaderRow thay vì lớp TableRow.

(Ngoài ra còn có, btw, TableFooterRow nếu bạn muốn thực hiện tfoot.

0
var row = new TableHeaderRow() { TableSection = TableRowSection.TableHeader }; 
table.Rows.Add(row); 

nên thực hiện thủ thuật

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