none
今天真是撞了邪,GIRDVIEW绑定DATATABLE居然也报错 RRS feed

  • 问题

  • 今天碰到奇事一件,在此向各位高人请求指导:
    先定义了一个DataTable (dt), 然后给这个dt增加了一行数据。接下去将这个dt绑定到GridView1上,居然报以下错误:
    “ID为'GridView1“的数据源没有任何可生成列的属性。请确保数据源有内容”。可是在跟踪时验证dt中确实有一行数据。

    代码如下:
    //定义dt结构,增加一行数据,……;

    dt.Rows.Add(newRow);

    GridView1.DataSource = dt;
    GridView1.DataBind();  //这句报错
    GridView1.Visible = true;

    这个用法我用过成千上万次,为什么会出现这个错误?请高人指点。
    2009年7月28日 9:40

答案

  • 你好,请检查下你的DataTable定义好了Columns了吗?
    你可以这样做比如:
        DataTable table = new DataTable();

        DataColumn column;
        DataRow newRow;
        DataView view;

        column = new DataColumn();
        column.DataType = System.Type.GetType("System.Int32");
        column.ColumnName = "id";
        table.Columns.Add(column);
     
        column = new DataColumn();
        column.DataType = Type.GetType("System.String");
        column.ColumnName = "item";
        table.Columns.Add(column);

            newRow = table.NewRow();
            newRow["id"] =1;
            newRow["item"] = "项";
            table.Rows.Add(newRow);

    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年7月29日 5:13
    版主

全部回复

  • 你好,GridView1定义的列与dt中的列不一致,请检查拼写!或者请提供更多代码!
    jon.valett@gmail.com
    2009年7月28日 10:39
    版主
  • 你好!
         检查一下你的新行里是否有列,有数据!
    周雪峰
    2009年7月28日 11:04
    版主
  • 你好,请检查下你的DataTable定义好了Columns了吗?
    你可以这样做比如:
        DataTable table = new DataTable();

        DataColumn column;
        DataRow newRow;
        DataView view;

        column = new DataColumn();
        column.DataType = System.Type.GetType("System.Int32");
        column.ColumnName = "id";
        table.Columns.Add(column);
     
        column = new DataColumn();
        column.DataType = Type.GetType("System.String");
        column.ColumnName = "item";
        table.Columns.Add(column);

            newRow = table.NewRow();
            newRow["id"] =1;
            newRow["item"] = "项";
            table.Rows.Add(newRow);

    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年7月29日 5:13
    版主
  • 自动生成列的属性被关闭了吧

    答案900, 目标五颗星 Aurvana Air, 音乐真的是随风飘来的 凉宫春日 永无止境的八月 你到底什么时候结束阿。。。。
    2009年7月29日 5:25
    版主