2013-01-03 9 views
12

पर कोई ग्रिडव्यू "नो रिकॉर्ड्स मिला" में कोई टेक्स्ट प्रदर्शित करने के लिए कैसे करें मेरे पास आईफ़्रेम है जहां मेरे पास कई चार्ट और ग्रिडव्यू हैं जहां चार्ट और ग्रिडव्यू डेटाबेस से डेटा ला रहे हैं। जब रिकॉर्ड को कोई समस्या नहीं मिली लेकिन कुछ उपयोगकर्ताओं के लिए ग्रिडव्यू में से किसी एक के लिए रिकॉर्ड नहीं है जहां मुझे एक संदेश "कोई रिकॉर्ड नहीं मिला" प्रदर्शित करना होगा।कोई रिकॉर्ड

कृपया मुझे इस पर सुझाव दें। मैंने नीचे दिए गए कोड की कोशिश की जो एक संदेश प्रदर्शित करता है लेकिन यह छोटे बॉक्स में प्रदर्शित होता है, लेकिन मुझे ग्रिडव्यू के अंदर प्रदर्शित करने की आवश्यकता है।

<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> 
    <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" /> 
     <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" /> 
     <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> 
<EditRowStyle BackColor="#999999" /> 
<AlternatingRowStyle BackColor="White" ForeColor="#284775" /> 
    <EmptyDataTemplate>No records Found</EmptyDataTemplate> 

यहां मैं ग्रिड हेडर नहीं दिखा रहा हूं, लेकिन मुझे करना है!

उत्तर

27

ShowHeaderWhenEmpty ग्रिड व्यू पर true पर संपत्ति सेट करें।

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.showheaderwhenempty.aspx

लेकिन आप अभी भी gridview DataBind किया है। यह कोड स्निपेट मेरे लिए काम किया:

<asp:GridView ID="GridView1" runat="server" ShowHeaderWhenEmpty="True" EmptyDataText="No records Found"> 
    <Columns> 
      <asp:boundfield datafield="CustomerID" headertext="Customer ID"/> 
      <asp:boundfield datafield="Name" headertext="Name"/> 
    </Columns> 
    </asp:GridView> 
4

emptydatatext और ShowHeaderWhenEmpty सेट करने का प्रयास

<asp:gridview id="GridView" 
     datasourceid="DataSource" 
     autogeneratecolumns="true" 
     emptydatatext="No data in the data source." 
     runat="server" 
     ShowHeaderWhenEmpty="True"> 
     </asp:gridview> 
0

दृष्टिकोण मेरे पास कोई रिकॉर्ड नहीं मिला के लिए gridview के लिए उपयोग कर रहा हूँ कि, जब वहाँ डेटाबेस में कोई रिकॉर्ड तो कर रहे हैं मैं स्पष्ट है ग्रिड में सभी पंक्तियां और ग्रिड में एक नई पंक्ति को एक पाठ रिकॉर्ड के रूप में मिला, या आप कोई परिणाम नहीं मिलने के लिए एक फ़ंक्शन बना सकते हैं और उसके बाद ग्रिडव्यू के बाइंड फ़ंक्शन में इसका उपयोग कर सकते हैं। जब कोई रिकॉर्ड नहीं होता है तो आप उस फ़ंक्शन को कॉल कर सकते हैं।

0

अभी भी एएसपीनेट 2 या 3.5 का उपयोग करने वालों के लिए, ShowHeaderWhenEmpty संपत्ति मौजूद नहीं है। इसके आस-पास पहुंचने के लिए, बस EmptyDataText="..." प्रॉपर्टी का उपयोग करें और ग्रिडव्यू केवल तभी दिखाई दे जब डेटा मिले (कोड के पीछे)।

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