2017-04-10 101 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]'没有行。请我可以告诉任何人为什么会发生这种情况? –