2009-08-26 6 views
7

कोई मुझे बता सकता है कि मेरे सी # कोड में गतिशील रूप से टैग टैग कैसे करें?सी # थैड और टैबी

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); 
} 

धन्यवाद

+4

किसी भी तरह से मैंने इसे "धागा" के रूप में पढ़ा और इसे बिल्कुल समझ में नहीं आया। रुकावट के लिए खेद है। –

+0

वही! (अंतरिक्ष लेने के लिए 15 कष्टप्रद पात्र) – Jagd

उत्तर

20

यहाँ है कि एक ठेड, tbody और TFooter बनाता है एक नमूना कोड।

आप मूल रूप से हमेशा TableRow वस्तु का उपयोग कर सकते सिर्फ रीसेट TableSection संपत्ति।

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); 

हालांकि मैं प्रत्यक्ष html में टेबल के निर्माण और पेज को जोड़कर सुझाव है।

+1

कोई विशिष्ट कारण यह है कि आप सुझाव देंगे कि ("सीधे HTML में तालिका का निर्माण और पृष्ठ में शामिल होना")? – Jayesh

+0

यदि आपको यह गतिशील रूप से उत्पन्न करना है (कहें, अज्ञात # कॉलम या अन्य कारणों से) मैंने पाया कि टेबलहेडर 'थैड' के रूप में प्रस्तुत नहीं करेगा, जिसमें टेबलफूटर जोड़ा गया है (पाद लेख में कोई कक्ष नहीं हो सकता है, लेकिन यह होना चाहिए पंक्ति संग्रह में जोड़ा गया)। grrrr। –

+1

तालिका की पंक्तियों की संपत्ति के माध्यम से TableHeaderRow जोड़ने के लिए सावधान रहें और नियंत्रण गुण नहीं। नियंत्रण संपत्ति के माध्यम से जोड़ना _s कभी_ मतलब है कि थैड तत्व HTML पर प्रस्तुत नहीं किया गया है। – Bucket

6

TableRow मूल रूप से tbody है।

thead अनुभाग बनाने के लिए, TableRow क्लास के बजाय TableHeaderRow कक्षा का उपयोग करें।

(वहाँ भी,, यदि आप tfoot लागू करना चाहते है btw TableFooterRow

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

चाल

संबंधित मुद्दे