是这样的的,我用的是sqlserver 2008数据库,我现在在Page_load里用了这段代码,       
        GridView1.DataSource = dt;  dt是DataTable
        GridView1.DataBind();
这个想在页面上显示数据,前台的代码是怎样显示的?有例子的可以希望能上传完整代码,谢谢!前台是
  <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
            Height="157px" style="text-align: center" Width="373px">
            <Columns>
                <asp:BoundField DataField="KindId" HeaderText="编号" />
                <asp:BoundField DataField="KindName" HeaderText="类型名称" />
            </Columns>
        </asp:GridView>可是运行,页面上没有什么东西。急需!!!

解决方案 »

  1.   

    改成 <asp:GridView ID="GridView1" runat="server"></asp:GridView>就有东西了。
      

  2.   

    检查DataField的值是否正确,是否等于数据表中的字段名称。
      

  3.   

    绑定之前你先
    Response.Write(dt.Rows.Count);看是不是0
      

  4.   

    断点调试,检查table内是否有数据
      

  5.   

     GridView1.DataSource 这后面绑定的是方法; 你这DataTable是什么啊。
      GridView1.DataBind();
      

  6.   

    dataTable没数据。gridview当然不显示。弄个断点看看
      

  7.   

    不知道LZ是直接用数据源绑定的还是手写代码绑定的?你可以写个方法。         protected DataTable Getdatatable(string sql)
            {
               string str = ConfigurationManager.ConnectionStrings["Project"].ToString();
                SqlConnection conn = new SqlConnection(str);
                DataSet ds = new DataSet();
                DataTable dt = null;
                SqlDataAdapter da = new SqlDataAdapter(sql, conn);
                try
                {
                    da.Fill(ds);
                    dt = ds.Tables[0];
                   
                }
                catch
                {            }
                return dt;        }在页面首次加载时给它一条sql查询语句试试。
      

  8.   

    我是用放到泛型里然后datasour里面绑定那 个BLL点方法名。数据就出来了。
      

  9.   

    应该是AutoGenerateColumns="False" 这个属性造成的,把它设为True再绑定数据源就可以自动显示列了
      

  10.   

    dt是DataTable,这个dt有没绑定?或是检查DataField的值?
      

  11.   


                    if (dt!= null && dt.Rows.Count > 0)
                    {
                        GridView1.DataSource = dt;
                        GridView1.DataBind();
                    }