我用Datalist显示列表信息,我是用DataSet来作为数据源绑定到Datalist的,但是遇到这样的问题。
1):的行高如何控制?Datalist每行的总是有一定的空白间距,就象是在Word里面加回车行一样的,使得Datalist看起来不紧凑,如何让Datalist每行变得紧凑,(2):在用DataSet绑定数据的时候,我让Datalist每次都只是显示10行,但是当记录只有1行或2、3行时,Datalist就只显示1、2、或3行,这样Datalist的整体高度就缩小,我想实现无论Datalist有几条记录都显示10行,没有的记录就用空行带代替。如:
——|———|——
id  |  name|
——|———|—
1   |  jim |  
----|------|--
2   |  jim | 
----|------|----
____|______|___
____|______|_____
____|______|___
...........
以下均以空白行代替。。

解决方案 »

  1.   

    1,行高是在显示的模板里设定的,可以在模板里加上表格来精确控制高度.
    2,在dataset里判断下行数,如不到10就补充空格为10然后再绑定数据.
      

  2.   

    可是如何给dataset补空行啊???
      

  3.   


    <asp:DataList>
    <ItemTemplate>
    <table>
    <tr>
    <td></td>
    </tr>
    </table>
    </ItemTemplate>
    </asp:DataList>
    table里面的格式不是由你控制吗
    2
    后台
    int count = ds.Tables[0].Rows.Count;

    if (count < 10)
    {
    for (int i=1; i<(10-count); i++)
    {
    DataRow dr = ds.Tables[0].NewRow();
    dr["数据1"] = "&nbsp;";
    dr["数据2"] = "&nbsp;";
    dr["数据3"] = "&nbsp;";
    ds.Tables[0].Rows.Add(dr);
    }
    }
    最后做绑定
      

  4.   

    1.你不应对DATALIST控件设定高度,这样,如果行数少的时候,它也不会保持本身的高度.
    2.如何添加空行?你应当在绑定的数据源上做手脚.比如你的绑定源是DATATABLE,那么,你可以在判断该记录在非10条的时候,在DATATABLE里面添加若干条空记录,语法如下:
    DataTable1.Rows.InsertAt(DataTable1.NewRow(),0);