需求:
資料一 資料二
我是分隔線我是分隔線我是分隔線
資料三 資料四
我是分隔線我是分隔線我是分隔線
說明:
DataList 做為自動判斷折行排列的資料呈現相當方便,
但詭異之處是設為水平橫向排列後,其分隔 (Separator) 是長在
每筆資料的右方
資料一(SP) 資料二(SP)
資料三(SP) 資料四(SP)
而並非我原先預想的,會長在每個水平分隔上。
看來只能用 Code 自己寫囉,做法如下:
在 DataList 的 ItemDataBound 事件中加入:
[code language=”VB”]
If (e.Item.ItemIndex Mod 2 = 1) Then ‘因為我是 2 個一折行
Dim sp As New Literal
sp.Text = "</td><tr><td colspan=’2’>This is a hr line !!!!!!!!!</td></tr><tr><td colspan=2>"
e.Item.Controls.Add(sp)
End If
[/code]
或許不是很漂亮的解法,總之先做個筆記了。