पहले से ही जवाब के आधार पर, GridView.Rows.Count
नहीं अपने आप ही पर्याप्त है, अपने GridView
की प्रकृति पर निर्भर है, खासकर अगर यह एक गतिशील जीवी है, जिसमें ज्यादातर मामलों में यह है, साथ ही आपको Paginating
, शीर्षलेख और पाद लेख में कारक बनाना होगा, जो पंक्ति गणना को बदलते हैं।
मैं एक सरल विधि का उपयोग मुझे बताने की ...
//checks if a gridview has any actual rows of data (not just blank rows filled in by the Load
protected bool gvNoData(GridView gv)
{
int wsDataRow = 0;
foreach (GridViewRow gvRow in gv.Rows)
if (gvRow.RowType == DataControlRowType.DataRow)
{
HiddenField hf = (HiddenField)gvRow.FindControl("hfStudentID");
if (hf != null)
if (hf.Value.ToString().Length > 0)
wsDataRow +=1;
}
//if a count was generated then there are data rows, otherwise the rows are blank or nonexistant
if (wsDataRow > 0) return false;
else return true;
}
तो चल रहा है कुछ इस तरह आपको पता चलेगा कि पंक्तियाँ वास्तव में " " डाटा "पंक्तियों या खाली है या कुछ भी नहीं है!
मेरे मामले में जाहिर है
मैं एक HiddenField मुझे अगर GridViewRow बताने के लिए कर रहे हैं एक वास्तविक डेटा पंक्ति, जैसा कि मैंने रिक्त पंक्तियों (मेरी प्रयोजनों के लिए) और कुछ datarows के साथ मेरी gridview पूर्व-भरण है।
हालांकि
, एक सरल संस्करण DataRow बनाम HeaderRow, आदि के आधार पर जांच करने के लिए ...
foreach (GridViewRow gvRow in myGridView.Rows)
if (gvRow.RowType == DataControlRowType.DataRow)
{
//do what you need
}
मुझे उम्मीद है कि यह मदद करता है।
संक्षेप में, कोई ग्रिड व्यू नहीं है IsEmpty() दुर्भाग्यवश, जब तक आप नीचे दिखाए गए अनुसार गणना नहीं करते हैं।
+1- एम्प्टीडाटा टेम्पलेट सबसे सुरुचिपूर्ण समाधान है IMHO –
+1 आप EmptyDataText प्रॉपर्टी –