DataList的Repeatcolumn属性

时间:2012-04-26 12:21:01

标签: c# asp.net user-interface ado.net datalist

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

2 个答案:

答案 0 :(得分:0)

在绑定之前,请确保数据源中至少有三个项目。

一些伪代码应该足够了:

datasource = GetDatasourceMethod();
while(datasource.Count <= 3) {
    datasource.Add(emptyItem);
}
datalist.DataSource = dataSource;
datalist.DataBind();

答案 1 :(得分:0)

添加ItemStyle Width =“25%”以获得4列

    的                 “data-model =”&lt;%#ParameterModel(Container.ItemIndex)%&gt;“&gt;&lt;%#Eval(”Name“)%&gt;

</ItemTemplate>