2009-11-25 12 views
31

मैं कोड के पीछे से span टैग कैसे जोड़ सकता हूं? क्या कोई समतुल्य HtmlControl है? मैं वर्तमान में इस तरह से कर रहा हूँ। मैं आइटमप्लेट कार्यान्वयन में एक तालिका में पंक्तियां बना रहा हूं।प्रोग्रामिक रूप से एक स्पैन टैग जोड़ें, लेबल नियंत्रण नहीं?

var headerCell = new TableHeaderCell { Width = Unit.Percentage(16)}; 
var span = new LiteralControl("<span class='nonExpense'>From<br/>Date</span>"); 
headerCell.Controls.Add(span); 
headerRow.Cells.Add(headerCell); 

मैं मैं new Label() इस्तेमाल कर सकते हैं पता है, लेकिन मैं यहाँ एक सर्वर नियंत्रण से बचने के लिए कोशिश कर रहा हूँ। क्या मैं इस तरह LiteralControl का उपयोग करने में सही हूं? क्या किसी के पास यह कैसे करना है इसके बारे में कोई बेहतर विचार है?

उत्तर

64

HtmlGenericControl के साथ आप इस तरह गतिशील रूप से एक काल बना सकते हैं:

var span = new HtmlGenericControl("span"); 
span.InnerHtml = "From<br/>Date"; 
span.Attributes["class"] = "nonExpense"; 
headerCell.Controls.Add(span); 
1

विचार हमारे दोस्त Canavar ने कहा कि बाद।

System.Web.UI.HtmlControls नामस्थान के अंतर्गत देखो और आप उन HTML नियंत्रणों का एक पूरा समूह देखेंगे जिन्हें ऑब्जेक्ट्स में मैप किया गया है, यदि आप उनका उपयोग कर सकते हैं। HtmlGenericControl किसी भी नियंत्रण में फिट बैठता है जो .NET और SPAN में परिभाषित नहीं है, इसका एक उदाहरण है।

हैप्पी कोडिंग।

4
Label span = new Label(); 
span.Text = "From<br/>Date"; 
span.CssClass = "nonExpense"; 
headerCell.Controls.Add(span); 

या, वैकल्पिक रूप से:

Label span = new Label {Text = "From<br/>Date", CssClass = "nonExpense"}; 
headerCell.Controls.Add(span); 
+1

क्या यह 'लेबल' टैग बनाने वाला नहीं है? –

0

उपयोग literalcontrol। आप जो भी एचटीएमएल सामग्री चाहते हैं उसे जोड़ सकते हैं। मैं लेबल की अनुशंसा नहीं करता हूं। (अधिक जानकारी के लिए खोज-लेबल बनाम शाब्दिक-।)

1

मुझे पता है कि मुझे देर हो चुकी है लेकिन मैं इस मुद्दे के लिए अपना समाधान प्रदान करना चाहता था।

public class HtmlSpan: HtmlGenericControl 
{ 
    public HtmlSpan(): base("span") { } 
} 
संबंधित मुद्दे