[ASP.NET][VB] DataList 水平橫向排列,加上水平分隔線的做法

Standard

需求:

資料一 資料二

我是分隔線我是分隔線我是分隔線

資料三 資料四

我是分隔線我是分隔線我是分隔線

說明:

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]

或許不是很漂亮的解法,總之先做個筆記了。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *