请问用DataList控件横向显示数据时,在记录不够情况下,能保留空位.比如本来显示横3列,但只有两条记录,所以DataList只横向显示两条记录.通常情况下,我用100%宽度,则第3个位置会被占用.现在想只有两条记录的时候,第三个位置不被占用,即应该留一个空位.请问DATALIST怎么实现.???

解决方案 »

  1.   

    今天刚做完一个,用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;
    }
    #endregionDataList.datasource=FillBlank(DataTable dtList, int pageSize);
      

  2.   

    在HTML代码绑定的地方后面加&nbsp;
    <asp:datalist runat=server id=1>
    <Templte>
    <table><tr><td><%DataBinder.Eval(Container.DataItem,"name")&nbsp;</td></tr>
    <Templte>
    </asp:datalist>
      

  3.   

    <asp:datalist   runat=server   id=1> 
    <Templte> 
    <table> <tr> <td> <%DataBinder.Eval(Container.DataItem, "name ")&nbsp; </td> </tr> 
    <Templte> 
    </asp:datalist> 我试了,这个方法不行,没有数据的时候,整个table都不显示,而不是用&nbsp;能填充的.