动态创建table
private void BuildDataTables()
        {
            DataTable table   = new DataTable(BOOKS_TABLE);
            DataColumnCollection columns = table.Columns;
            
            columns.Add(PKID_FIELD, typeof(System.Int32));
            columns.Add(TYPE_ID_FIELD, typeof(System.Int32));
            columns.Add(PUBLISHER_ID_FIELD, typeof(System.Int32));
            columns.Add(PUBLICATION_YEAR_FIELD, typeof(System.Int16));
            columns.Add(ISBN_FIELD, typeof(System.String));
            columns.Add(IMAGE_FILE_SPEC_FIELD, typeof(System.String));
            columns.Add(TITLE_FIELD, typeof(System.String));
            columns.Add(DESCRIPTION_FIELD, typeof(System.String));
            columns.Add(UNIT_PRICE_FIELD, typeof(System.Decimal));
            columns.Add(UNIT_COST_FIELD, typeof(System.Decimal));
            columns.Add(ITEM_TYPE_FIELD, typeof(System.String));
            columns.Add(PUBLISHER_NAME_FIELD, typeof(System.String));
            this.Tables.Add(table);
        }
然后添加数据,并将Table绑定到DataGrid or DataList 显示出来。

解决方案 »

  1.   

    估计你的问题可以直接应用datagrid来解决。
    有什么特别的理由要用动态创建表的方式呢?你的table应该是指用户看到的HTML table吧。
      

  2.   

    在后台向Table添加数据后,运行后不就是在前台显示出来了?
    直接用dataGrid自定义显示列,不就可以吗》
    不是我没有看懂问题吧?
      

  3.   

    如果是静态的当然比较方便了,不过动态的生成几个Table
      

  4.   

    昨天刚看了帮助后写的,我这个只有一行
    你再加个循环 TableRow rr = new TableRow();
    for (int i=0; i<=sizeNum; i++) 
    {
    MyTextBox Amount=new MyTextBox();
    Amount.ID="aAmount"+((sizeS+0.5*i)*10).ToString();
    Amount.Width=28;
    Amount.Height=16;
    TableCell c = new TableCell();
    c.Controls.Add(new LiteralControl((sizeS+0.5*i).ToString()+"<br><br>"));
    c.Controls.Add(Amount);
    rr.Cells.Add(c);
    }
    Table4.Rows.Add(rr);
      

  5.   

    好像差了一点,没有数据绑定应该是加这样一句吧
    Amount.Text=dsInit.Tables["tblName"].Rows[0]["brandName"].ToString()那个0换成上级的循环变量j?