我用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):的行高如何控制?Datalist每行的总是有一定的空白间距,就象是在Word里面加回车行一样的,使得Datalist看起来不紧凑,如何让Datalist每行变得紧凑,(2):在用DataSet绑定数据的时候,我让Datalist每次都只是显示10行,但是当记录只有1行或2、3行时,Datalist就只显示1、2、或3行,这样Datalist的整体高度就缩小,我想实现无论Datalist有几条记录都显示10行,没有的记录就用空行带代替。如:
——|———|——
id | name|
——|———|—
1 | jim |
----|------|--
2 | jim |
----|------|----
____|______|___
____|______|_____
____|______|___
...........
以下均以空白行代替。。
2,在dataset里判断下行数,如不到10就补充空格为10然后再绑定数据.
<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"] = " ";
dr["数据2"] = " ";
dr["数据3"] = " ";
ds.Tables[0].Rows.Add(dr);
}
}
最后做绑定
2.如何添加空行?你应当在绑定的数据源上做手脚.比如你的绑定源是DATATABLE,那么,你可以在判断该记录在非10条的时候,在DATATABLE里面添加若干条空记录,语法如下:
DataTable1.Rows.InsertAt(DataTable1.NewRow(),0);