0

我有一个 VB.Net ASP 页面,上面有一个数据网格,有 5 列和几行数据。该页面将很好地显示数据和网格。我现在需要对数据网格列应用对齐。

dgLast5Bills.DataSource = dtBill
dgLast5Bills.DataBind()
dgLast5Bills.Columns(0).ItemStyle.HorizontalAlign = HorizontalAlign.Center

上面的代码在到达对齐线时会出错。我究竟做错了什么?

谢谢

4

1 回答 1

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

如需更多阅读,请查看它。DataGrid.ItemDataBound 事件

于 2012-05-19T22:45:17.927 回答