2012-04-26 49 views
0

我正在使用DataList在表格佈局中渲染一些div,並將RepeatColumn屬性設置爲3。 當我的數據源有3個或3個以上的記錄它能正常工作並呈現3列和所需的行數。 但是當我的數據源包含一個或兩個記錄時,它只會分別呈現一列或兩列,因此違反了站點標準。 有填充的任何方式,因此如果我的數據源中包含一個記錄,則另外兩列,將自動生成(的課程),或者如果數據源中包含兩個記錄,然後第三列會自動產生DataList的Repeatcolumn屬性

回答

0

只要確保在綁定數據源之前始終至少有三個項目在您的數據源中。

一些僞代碼應該足夠了:

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

添加ItemStyle寬度= 「25%」 來獲得4列

「數據模型=」 <%#ParameterModel( Container.ItemIndex)%>「> <%#Eval(」Name「)%>

</ItemTemplate>