0

DataListを使用して、テーブルレイアウトでいくつかのdivをレンダリングし、RepeatColumnプロパティを3に設定しています。データソースに3つまたは3つを超えるレコードがある場合、データソースは正しく機能し、3つの列と必要な数の行をレンダリングします。しかし、私のデータソースに1つまたは2つのレコードが含まれている場合、それぞれ1つまたは2つの列しかレンダリングされないため、サイトの標準に違反しています。データソースに1つのレコードが含まれている場合、他の2つの列が自動的に生成される(もちろん空)、またはデータソースに2つのレコードが含まれている場合、3番目の列が自動的に生成されるようにパディングする方法はありますか?

4

2 に答える 2

0

バインドする前に、データソースに常に少なくとも3つのアイテムがあることを確認してください。

いくつかの疑似コードで十分です。

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 に答える