2011-01-04 16 views
8

प्रदर्शित नहीं कर रहा है मैं ऑब्जेक्ट्स के संग्रह में एक सूची दृश्य को बाध्य कर रहा हूं जो ठीक काम कर रहा है। दुर्भाग्यवश जब संग्रह खाली होता है तो मुझे एम्प्टीइटम टेम्पलेट तत्व में टेक्स्ट नहीं मिल रहा है जैसा कि मैं उम्मीद करता हूं।एएसपी.Net सूची देखें EmptyItemTemplate

मार्कअप कोड

 <asp:ListView ID="lvBuildingContactsGrid" runat="server" 
      onitemcommand="lvBuildingContactsGrid_ItemCommand" > 
      <LayoutTemplate> 
        <!-- some more html markup --> 
      <asp:PlaceHolder ID="itemPlaceholder" runat="server" /> 
        <!-- some more html markup --> 
      </LayoutTemplate> 
      <ItemTemplate> 
        <!-- some item makup -->   
      </ItemTemplate> 
      <EmptyItemTemplate> 
        <p> empty text that isn't displaying </p>     
      </EmptyItemTemplate> 
     </asp:ListView> 

कोड के पीछे बाध्य करने के लिए है संग्रह शून्य की गिनती तो EmptyItemTemplate पाठ प्रदर्शित नहीं करता है देता है जब

 ContactRoleCollection contactRoles = new ContactRoleCollection(); 
     contactRoles.ContactRoleSearchByBuildingID(int params); 

     lvListView.DataSource = contactRoles; 
     lvListView.DataBind(); 

है। मैंने पृष्ठ स्रोत देखा है और इसे बिल्कुल नहीं दिया गया है (छुपा होने के बजाय)। मैंने डेटासोर्स ऑब्जेक्ट को नल i.e.

lvListView.DataSource = null 

बस इसका परीक्षण करने के लिए और यह अभी भी काम नहीं करता है। कोई पाठ फिर से प्रस्तुत नहीं किया गया।

मुझे अन्य पृष्ठों पर यह समस्या है (और छोड़ दिया गया है और काम करने के लिए काम किया है) तो यह स्पष्ट रूप से कुछ है जो मुझे याद आ रहा है - गलत तरीके से कर रहा है।

किसी भी इनपुट की सराहना की

उत्तर

23

ऐसा लगता है कि आप EmptyItemTemplate भ्रमित कर रहे हैं, जो जब वहाँ वर्तमान पृष्ठ के अंतिम समूह में प्रदर्शित करने के लिए कोई और अधिक डेटा आइटम हैं प्रदान की गई है, EmptyDataTemplate साथ है, जो प्रदान की गई है जब डेटा स्रोत में कोई रिकॉर्ड नहीं है।

आपके प्रश्न से, ऐसा लगता है कि आपको बाद वाले की आवश्यकता है। आपको लिखना चाहिए:

<EmptyDataTemplate> 
    <p>Empty text that will be displayed.</p> 
</EmptyDataTemplate> 
+3

शायद यदि आप डेटा स्रोत के रूप में शून्य निर्दिष्ट करते हैं तो यह प्रतिपादन नहीं करेगा। (DataBind() को मत भूलना) ऊपर से कोड की 4 लाइनों का उपयोग करें। – citronas

+0

यह बिल्कुल था। बहुत धन्यवाद –

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