很常见的情况,比如从数据库里读取出数据,需要循环出4列N行,那在C#里一般都用什么方法?asp:Table?还是其他的?如何输出呢?

解决方案 »

  1.   

    asp:Table
    ------------------------------------
    TableRow myrow = new TableRow();
                    k = 0;
                    while (k < 5 && m < l)
                    {
                        Button mybutton = new Button();
                        mybutton.Text = m.ToString();
                        TableCell mycell = new TableCell();
                        mycell.Controls.Add(mybutton);
                        myrow.Cells.Add(mycell);
                        m = m + 1;
                        k = k + 1;
                    }
                    mytable.Rows.Add(myrow);--------------------------------------------------
    或者直接使用gridview
      

  2.   

    gridview吧,1。1版里也可以用datagrid或者datalist,把reaptecolums属性设置为4
      

  3.   

    用hemeng(hemeng) 的方法,基本上是可以的,但是如果我数据库里有6条记录,用上面的办法
    while(k<ds.Tables[0].Rows.Count && m<4)
    {
    Label objLabel = new Label();
    objLabel.Text = ds.Tables[0].Rows[k]["pro_classname"].ToString(); TableCell mycell = new TableCell();
    mycell.Controls.Add(objLabel);
    myrow.Cells.Add(mycell);
    m = m + 1;
    k = k + 1;
    }
    T_adsClass.Rows.Add(myrow);这样的话只是打出一行不同的栏目名称,后两条记录并没有产生第二行