Làm thế nào để tạo thead và tbody trong ASP.NET Table? Tôi cần những thẻ vì jquery và asp.net cho tôi chỉ tr, th và td.Làm thế nào để tạo thead và tbody trong ASP.NET Table?
Trả lời
asp:Table không hỗ trợ các yếu tố này.
Cập nhật: Như jameh's answer tiết lộ, câu trên là hoàn toàn sai: các
TableSection
sở hữu cho phép để kiểm soát dù liên tiếp đưa đi vào của bảng tiêu đề, cơ thể hoặc chân.
Để xây dựng trên câu trả lời của mình, có vẻ như bạn thậm chí có thể đạt được điều này khai báo bằng cách thiết lập TableSection
tài sản trong đánh dấu của bạn, mà không cần mã sau:
<asp:Table id="yourId" runat="server">
<asp:TableHeaderRow TableSection="TableHeader">
<!-- ... -->
</asp:TableHeaderRow>
<asp:TableRow>
<!-- 'TableSection' defaults to 'TableRowSection.TableBody'. -->
<!-- ... -->
</asp:TableRow>
<asp:TableRow TableSection="TableFooter">
<!-- ... -->
</asp:TableRow>
</asp:Table>
gốc, bây giờ tranh luận trả lời sau:
Bạn có thể đợi nt thử lớp HtmlTable thay vì: Câu trả lời
<table id="yourId" runat="server">
<thead>
.
.
.
</thead>
<tbody>
.
.
.
</tbody>
</table>
Frédéric là không chính xác. asp: Bảng DOES thực tế hỗ trợ các thẻ <tbody>
và <thead>
, nhưng trong thời trang ít rõ ràng hơn HtmlTable.
UseAccessibleHeader là đúng theo mặc định cho các bảng, có nghĩa là hàng tiêu đề của bạn sẽ được trả lại đúng với <th>
thay vì <td>
, nhưng để có được những <tbody>
và <thead>
thẻ, bạn vừa phải thiết lập một số voodoo tại Page_Load và khi bạn đang tạo/chèn các hàng của bạn trong codebehind.
Dưới đây là ví dụ asp của tôi: đánh dấu Bảng:
<asp:Table runat="server" ID="tblGeneral">
<asp:TableHeaderRow ID="TableHeaderRow1" runat="server">
<asp:TableHeaderCell ID="TableHeaderCell1" runat="server">Column 1</asp:TableHeaderCell>
<asp:TableHeaderCell ID="TableHeaderCell2" runat="server">Column 2</asp:TableHeaderCell>
<asp:TableHeaderCell ID="TableHeaderCell3" runat="server">Column 3</asp:TableHeaderCell>
<asp:TableHeaderCell ID="TableHeaderCell4" runat="server">Column 4</asp:TableHeaderCell>
<asp:TableHeaderCell ID="TableHeaderCell5" runat="server">Column 5</asp:TableHeaderCell>
</asp:TableHeaderRow>
</asp:Table>
Tại Page_Load, chúng tôi xác định rằng TableHeaderRow1 của chúng tôi phải là một TableHeader:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
TableHeaderRow1.TableSection = TableRowSection.TableHeader
End Sub
Và cuối cùng, trong chức năng của bạn mà chèn hàng vào nói bảng, bạn chỉ cần xác định rằng TableRowSection của mỗi hàng bạn thêm là một TableBody:
Dim row As TableRow
Dim dvRow As Data.DataRowView
For Each dvRow In dv
row = New TableRow
row.TableSection = TableRowSection.TableBody 'THIS is the important bit
cell = New TableCell
Col1Stuff = New Label
Col1Stuff.Text = "Blah"
cell.Controls.Add(Col1Stuff)
row.Cells.Add(cell)
...
tblGeneral.Rows.Add(row)
Next
Bạn có thể đọc thêm trên TableRowSection property; có vẻ như bạn cũng có thể thực hiện điều này với asp của bạn: Bảng mẫu.
Bạn nói đúng, tôi đã sửa chữa. Vì tôi không thể xóa câu trả lời của tôi có lợi cho bạn (câu trả lời được chấp nhận không thể bị xóa), tôi đã sửa nó bằng thông tin bạn đã cung cấp. Hy vọng bạn không nhớ :) –
Không có vấn đề, luôn luôn hạnh phúc để chia sẻ cái nhìn sâu sắc vào thế giới ASP.NET khó hiểu. ;-) – jfsaliba
Có thể tạo nhiều tbodies động không? – user1
- 1. C# create thead và tbody
- 2. ASP.NET ListView - Render THEAD/TBODY Thẻ
- 3. ASP.NET 2.0 - DataGrid với tbody/thead
- 4. Khoảng cách giữa các thead và tbody
- 5. HtmlTable, HtmlTableRow, HtmlTableCell - tạo thead, tbody và tfoot
- 6. Nhiều thiết kế thead/tbody
- 7. Làm cách nào để tạo đường viền xung quanh các phần tbody/thead của bảng?
- 8. jquery thêm <thead> và thêm <tbody>
- 9. Cố định <thead> trong <table>
- 10. XHTML thead, tfoot và tbody tầm quan trọng
- 11. thead với một td (chiều rộng đầy đủ) và tbody với 2 cột (chiều rộng không phụ thuộc vào thead)
- 12. Làm cách nào để tạo thẻ TBody trong Bảng có JavaScript thuần túy?
- 13. Khi nào sử dụng tbody, colgroup, thead, vv, trong một bảng HTML?
- 14. Làm thế nào để loại bỏ khoảng cách biên giữa các phần tử TBODY?
- 15. JQuery - Đặt tbody
- 16. Làm cách nào để có Gridview hiển thị THEAD?
- 17. Nhiều <thead>/<tbody> trong Bảng hợp lệ?
- 18. Làm thế nào để tạo ra các tế bào bên trong lồng nhau cùng một bảng TD
- 19. Thẻ bảng HTML với col, colgroup, tbody, và thead ném lỗi biên dịch trong Visual Studio 2010 và Visual Studio 2012
- 20. Tôi làm cách nào để điền đầy đủ <table> 100% với <tbody> bằng HTML?
- 21. Làm thế nào để tạo cookie liên tục trong asp.net?
- 22. Làm thế nào để chọn thứ hai td trong detailsview datarow?
- 23. Bảng tbody cuộn trong IE8
- 24. Mẫu Mustache không hiển thị bên trong bảng tbody
- 25. Làm thế nào để bạn ADD và cột thả trong một TABLE ALTER đơn
- 26. 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?
- 27. Không thể thiết lập innerHTML trên tbody trong IE
- 28. Làm thế nào để tạo và EditorFor FileUpload trong asp.net MVC 3 dao cạo?
- 29. Làm thế nào để tạo tập tin và gửi nó qua FileResult trong ASP.NET MVC?
- 30. làm thế nào để xác định chiều cao tối thiểu cho tbody trong css
Điều gì tốt sau đó Asp này: Bảng? Tôi có thể tạo lập trình HtmlTable với mã C# không? – Primoz
Có, [bạn có thể] (http://msdn.microsoft.com/en-us/library/wwhe0at8%28v=VS.80%29.aspx), ngay cả khi cú pháp có thể ít rõ ràng hơn. –
Trong sự tò mò, những gì tốt là sau đó Asp này: Bảng? – Primoz