2009-10-06 7 views
7

क्या मैं एक गतिशील रूप से बनाई गई सी # तालिका को एक HTML स्ट्रिंग में परिवर्तित कर सकता हूं?क्या मैं एक गतिशील रूप से बनाई गई सी # तालिका को एक HTML स्ट्रिंग में परिवर्तित कर सकता हूं?

मेरा मतलब यह है;

Table t = new Table(); 
TableRow tr = new TableRow(); 
TableCell td = new TableCell(); 
td.Text = "Some text... Istanbul"; 
tr.Cells.Add(td); 
t.Rows.Add(tr); 
t.ToString(); 
Response.Write(t.ToString()); 

मैं पृष्ठ में देखना चाहता हूं;

<table> <tr> <td> Some text... 
Istanbul </td> <tr> </table> 
+0

आपको अपने प्रश्न को थोड़ा और समझाना चाहिए ... –

+7

सी # तालिका? – Benjol

+0

आप क्या करना चाहते हैं? आपको उस टेबल की आवश्यकता कब होती है? – Arthur

उत्तर

21
using (StringWriter sw = new StringWriter()) 
{ 
    Table t = new Table(); 
    TableRow tr = new TableRow(); 
    TableCell td = new TableCell {Text = "Some text... Istanbul"}; 

    tr.Cells.Add(td); 
    t.Rows.Add(tr); 

    t.RenderControl(new HtmlTextWriter(sw)); 

    string html = sw.ToString(); 
} 

परिणाम:

<table border="0"><tr><td>Some text... Istanbul</td></tr></table>

0

हां। ब्राउजर को इसे प्रस्तुत करने के लिए इसे किसी बिंदु पर एक स्ट्रिंग बनना चाहिए - ऐसा करने का एक तरीका यह है कि इसे ले लें और तालिका को निकालें।

2

आपको थोड़ा और जानकारीपूर्ण होने के लिए अपना प्रश्न अपडेट करना चाहिए। लेकिन, मैं आपको एक डेटा ग्रिड का उपयोग कर रहे समझेंगे:

StringBuilder stringBuilder = new StringBuilder(); 
StringWriter stringWriter = new StringWriter(stringBuilder); 
HtmlTextWriter htmlWriter = new HtmlTextWriter(stringWriter); 
DataGrid1.RenderControl(htmlWriter); 
string dataGridHTML = Server.HtmlEncode(stringBuilder.ToString()); 
1

बस पृष्ठ पर एक पैनल है, और कक्ष में तालिका जोड़ें।

तो, अपने aspx फ़ाइल में:

<asp:Panel id="MyPanel" runat="server" /> 

और पीछे अपने कोड में:

MyPanel.Controls.Add(t) // जहां 'टी' अपने टेबल वस्तु

अपने पैनल में टेबल स्थानों है कि है , जो पेज को एचटीएमएल के रूप में प्रस्तुत करता है, <div>

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

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