2011-08-24 15 views
7

मैं डेटाबेस से प्राप्त रिकॉर्ड्स प्रदर्शित करने के लिए पुनरावर्तक का उपयोग करता हूं, विशेष रूप से मैं डेटाटेबल में संग्रहीत एचटीएमएल सामग्री प्रदर्शित करने के लिए div टैग का उपयोग करता हूं। लेकिन मुझे नहीं पता कि बैकएंड में div कैसे ढूंढें। Repeater_ItemDataBound घटना में मैंasp.net: बैकएंड में पुनरावर्तक div कैसे ढूंढें?

Control divControl=e.Item.FindControl("divControl"); 

का उपयोग इसे पाने के लिए कर सकते हैं, लेकिन यह html सामग्री स्थापित करने के लिए innerHTML संपत्ति नहीं है। क्या किसी को यह पता है कि इसे div नियंत्रण के रूप में कैसे प्राप्त किया जाए?

उत्तर

7

HtmlGenericControl सभी HTML सर्वर नियंत्रण तत्वों के लिए विधियों, गुणों और घटनाओं को परिभाषित करता है जो विशिष्ट .NET Framework क्लास द्वारा प्रदर्शित नहीं होते हैं।

तो अगर इसकी एक सर्वर नियंत्रण आप बस का उपयोग कर सकते हैं:

HtmlGenericControl divControl = e.Item.FindControl("divControl") as HtmlGenericControl; 
+4

आप divControl जरूरत विस्फोट करेंगे runat जा करने के लिए = "सर्वर":

ऊपर करने के बाद, आप इस तरह इसे खोजने के लिए सक्षम होना चाहिए – JNappi

1

के पीछे कोड में DIV ढूंढने के लिए, आप DIV को runat="server" टैग को जोड़ने की आवश्यकता होगी।

यदि आप ऐसा करने जा रहे हैं, तो आप शायद Panel का उपयोग कर सकते हैं, क्योंकि यह किसी भी डीआईवी को आउटपुट करता है।

Panel panel = (Panel)Repeater1.Items[0].FindControl("Panel1"); 
संबंधित मुद्दे