我有一个 VB.Net ASP 页面,上面有一个数据网格,有 5 列和几行数据。该页面将很好地显示数据和网格。我现在需要对数据网格列应用对齐。
dgLast5Bills.DataSource = dtBill
dgLast5Bills.DataBind()
dgLast5Bills.Columns(0).ItemStyle.HorizontalAlign = HorizontalAlign.Center
上面的代码在到达对齐线时会出错。我究竟做错了什么?
谢谢
我有一个 VB.Net ASP 页面,上面有一个数据网格,有 5 列和几行数据。该页面将很好地显示数据和网格。我现在需要对数据网格列应用对齐。
dgLast5Bills.DataSource = dtBill
dgLast5Bills.DataBind()
dgLast5Bills.Columns(0).ItemStyle.HorizontalAlign = HorizontalAlign.Center
上面的代码在到达对齐线时会出错。我究竟做错了什么?
谢谢
您的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