日期:2014-05-18  浏览次数:20663 次

请问用DataList控件横向显示数据时,在记录不够情况下,能保留空位.???
请问用DataList控件横向显示数据时,在记录不够情况下,能保留空位.

比如本来显示横3列,但只有两条记录,所以DataList只横向显示两条记录.通常情况下,我用100%宽度,则第3个位置会被占用.

现在想只有两条记录的时候,第三个位置不被占用,即应该留一个空位.

请问DATALIST怎么实现.???

------解决方案--------------------

可以这样,绑定的时候判断记录数

根据情况往记录集里面加空记录,这样就会自动留空了吧

------解决方案--------------------
今天刚做完一个,用DataTable做数据源。
#region 填充空行
private DataView FillBlank(DataTable dtList, int pageSize)
{
DataView dv = new DataView(dtList);
if (dtList.Rows.Count < pageSize)
{
for (int i = dtList.Rows.Count; i <= pageSize; i++)
{
dv.AddNew();
}
}
return dv;
}
#endregion

DataList.datasource=FillBlank(DataTable dtList, int pageSize);
------解决方案--------------------
在HTML代码绑定的地方后面加&nbsp;
<asp:datalist runat=server id=1>
<Templte>
<table><tr><td><%DataBinder.Eval(Container.DataItem,"name")&nbsp;</td></tr>
<Templte>
</asp:datalist>