2017-04-10 99 views
0

任何人都可以告訴我爲什麼這段代碼不工作嗎? 我想綁定DataTable(數據表的數組)與網格視圖控件,但網格視圖不顯示任何數據,運行代碼時沒有顯示錯誤。 Asp.NET GridView綁定數據表後不顯示數據

void GetTop() 
     { 
      int DtIndex = Convert.ToInt32(TxtNoGroups.Text); 
      String cs = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString; 
      DataTable[] Groups = new DataTable[DtIndex]; 
      using (SqlConnection con = new SqlConnection(cs)) 
      { 
       SqlCommand cmd = new SqlCommand("select top 4 * from student ORDER BY GRADE DESC", con); 
       con.Open(); 
       SqlDataReader rdr = cmd.ExecuteReader(); 
       DtTopStudents = new DataTable(); 
       DtTopStudents.Load(rdr); 
       for (int i = 0; i < DtTopStudents.Rows.Count; i++) 
       { 
        Groups[i] = new DataTable(); 
        Groups[i].TableName = "Group" + i; 
        Groups[i].Columns.Add("ID"); 
        Groups[i].Columns.Add("Name"); 
        Groups[i].Columns.Add("Grade"); 
       } 

       for (int i = 1; i < DtIndex; i++) 
       { 
        dr = Groups[i].NewRow(); 
        dr = DtTopStudents.Rows[i]; 
        Groups[i].ImportRow(dr); 
       } 
      } 
      GridView1.DataSource = Groups[0]; 
      GridView1.DataBind(); 
     } 

+1

請不要發佈您的代碼[爲圖像](http://meta.stackoverflow.com/q/285551/3933332),而是複製/粘貼任何相關代碼並使用[代碼格式化](http://stackoverflow.com/help/formatting)。如果其他人想測試你的代碼,我們必須重新輸入。 – VDWWD

+1

你確定'Groups [0]'包含數據嗎? – mason

回答

0

調試和檢查組[0]有數據還是爲空,如果沒有數據返回1步和控制DtTopStudents ...

+0

我檢查過它,只有'Group [0]'沒有行。請我可以告訴任何人爲什麼會發生這種情況? –