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