我有一个VB.Net ASP页面,我有一个数据网格,上面有5列和几行数据。该页面将显示数据和网格。我现在需要将对齐应用于datagrid列。
dgLast5Bills.DataSource = dtBill
dgLast5Bills.DataBind()
dgLast5Bills.Columns(0).ItemStyle.HorizontalAlign = HorizontalAlign.Center
上面的代码在到达对齐线时会出错。我究竟做错了什么?
由于
答案 0 :(得分:1)
您的dgLast5Bills.Columns(0).ItemStyle.HorizontalAlign = HorizontalAlign.Center
代码会给您Index was out of range
错误,因为在aspx
页面中您没有定义任何列,因此在编译时没有0
索引。
你应该试试这个。
Sub Item_Bound(sender As Object, e As DataGridItemEventArgs)
If e.Item.ItemType = ListItemType.Item Then
e.Item.Cells(0).HorizontalAlign = HorizontalAlign.Center
End If
End Sub