2009-11-27 15 views
7

मेरे पास एक त्रुटि पैनल है जो किसी पृष्ठ पर उप-वर्ड होता है यदि गलती से संभाल और त्रुटियों को प्रदर्शित करने में कोई त्रुटि गलत होती है। वर्तमान में, मैं सिर्फ त्रुटि संदेशों को एक स्ट्रिंग में जोड़ रहा हूं और उसे लेबल पर दबा रहा हूं। यदि आपके पास कई त्रुटियां हैं, तो यह गन्दा हो जाता है। इसलिए, मैं बुलेट, अनॉर्डर्ड सूची में प्रत्येक त्रुटि को सूची आइटम में धक्का देना चाहता हूं।आप ASP.NET में एक अनियमित सूची में सूची आइटम को गतिशील रूप से कैसे उत्पन्न कर सकते हैं?

मैं एक vb codebehind फ़ाइल से गतिशील रूप से उत्पन्न कैसे कर सकता हूं, एक अनियंत्रित सूची तत्व के अंदर नई सूची आइटम?

उत्तर

14

क्यों एक BulletedList नियंत्रण का उपयोग नहीं: फिर सिर्फ एक विधि ऐसा ही कुछ होता है लिखना? यह नियंत्रण क्लाइंट को एक अनियंत्रित सूची प्रस्तुत करेगा।

<asp:BulletedList ID="BulletedList" runat="Server" BulletStyle="NotSet"> 
</asp:BulletedList> 

फिर आप इस तरह के कोड से प्रोग्रामेटिक रूप से सूची आइटम जोड़ सकते हैं।

BulletedList.Items.Add("Item1"); 

तुम भी runat='server' जोड़ने UL टैग सर्वर साइड संदर्भित करने के लिए ऐसा कर सकते हैं।

<ul id="uList" runat="server"> 
</ul> 

तब कोड में पीछे InnerHtml संपत्ति का उपयोग प्रोग्राम के रूप में उद्घाटन और UL टैग को बंद करने के भीतर सामग्री के LI टैग जोड़ने के लिए।

uList.InnerHtml += "<li>Item1</li>"; 
0

आप किसी सूची या सरणी की तरह त्रुटियों को पकड़ने के लिए पृष्ठ स्तर चर का उपयोग कर सकते हैं।

Private Sub WriteErrors() 
    lblErrors.txt = "<ul>" 
    For Each s as String in _myErrors 
    me.lblErrors.Text &= "<li>" & s & "</li>" 
    End For 
    lblErrors.Text &= "</ul>" 
End Sub 
संबंधित मुद्दे