0

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

4

2 回答 2

0

只需确保在绑定之前始终在数据源中至少包含三个项目。

一些伪代码就足够了:

datasource = GetDatasourceMethod();
while(datasource.Count <= 3) {
    datasource.Add(emptyItem);
}
datalist.DataSource = dataSource;
datalist.DataBind();
于 2012-04-26T21:25:46.620 回答
0

添加 ItemStyle Width ="25%" 得到 4 列

" data-model="<%# ParameterModel(Container.ItemIndex) %>"><%# Eval("Name") %>

</ItemTemplate>

于 2016-10-17T22:48:19.273 回答