datalist控件设置如下:
<asp:datalist id="DataList1" runat="server"  GridLines="Horizontal" RepeatColumns="5">
现在要解决的问题是:
当数据记录数小于RepeatColumns设置数时,为了页面的显示工整,需要补充相差的空白Item项。例如:查询出的数据记录数为2条,这时跟设置的RepeatColumns数5还差3条,就还需要添加3个空白Item项,以使得页面显示工整美观。

解决方案 »

  1.   

    呵呵。你可以取出在DATATABLE操作啊。用总数除于5是否整除。如果不能算出余数加N行
      

  2.   

    你必须在数据库源上做手脚.
    假设如下:
    DataTable mytab = 你的数据源;
    //在此处先判断数据源的行数,不足5行则补足
    if(mytab.Rows.Count < 5)
    {
    //插入新行
    mytab.Rows.InsertAt(mytab.NewRow(),第N行);
    }
    this.DataList1.DataSource = mytab;
    this.DataList1.DataBind();如上例,当你插入足够的行之后,就可显示你所要的空白行.
      

  3.   

    顺便问一下你知道怎么DataGrid插入、删除、修改吗??