C# DataList的Repeatcolumn属性

C# DataList的Repeatcolumn属性,c#,asp.net,user-interface,ado.net,datalist,C#,Asp.net,User Interface,Ado.net,Datalist,我正在使用数据列表呈现表布局中的一些div,并将RepeatColumn属性设置为3。 当我的数据源有3条或3条以上记录时,它可以正常工作,并呈现3列和所需的行数。 但当我的数据源包含一个或两个记录时,它只分别呈现一个或两个列,所以违反了站点的标准。 有没有办法填充,如果我的数据源包含一条记录,那么其他两列将自动生成(当然是空的)或者,如果数据源包含两条记录,则第三列将自动生成,只需确保在绑定数据源之前,数据源中至少有三项即可 一些psuedo代码应该足够: datasource = GetDa

我正在使用数据列表呈现表布局中的一些div,并将RepeatColumn属性设置为3。 当我的数据源有3条或3条以上记录时,它可以正常工作,并呈现3列和所需的行数。 但当我的数据源包含一个或两个记录时,它只分别呈现一个或两个列,所以违反了站点的标准。
有没有办法填充,如果我的数据源包含一条记录,那么其他两列将自动生成(当然是空的)或者,如果数据源包含两条记录,则第三列将自动生成,只需确保在绑定数据源之前,数据源中至少有三项即可

一些psuedo代码应该足够:

datasource = GetDatasourceMethod();
while(datasource.Count <= 3) {
    datasource.Add(emptyItem);
}
datalist.DataSource = dataSource;
datalist.DataBind();
datasource=GetDatasourceMethod();
而(datasource.Count添加ItemStyle Width=“25%”以获得4列

“数据模型=”“>


</ItemTemplate>