对DATAGRID进行双表头的制作,主要利用datagrid的pager中在DATAGRID上面的部分设计表头,下面部分设计分页,但结果却上下都显示表头,请问如何解决?代码如下: Private Sub DataGrid2_ItemCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid2.ItemCreatedDim upPager As boolean
upPager = true Dim itemtype As ListItemType
itemtype = e.Item.ItemType
If itemtype = e.Item.ItemType.Pager Then
If upPager Then
Dim cellPersonal As TableCell
cellPersonal = New TableCell cellPersonal = CType(e.Item.Controls(0), TableCell) ''移出该单元格内的所有控件
cellPersonal.Controls.Clear()
''设置单元格对象的背景色 ''设置单元格对象的前景色 ''设置该单元格对象跨3列
cellPersonal.ColumnSpan = 2
''设置该单元格对象的对齐方式为居中
cellPersonal.HorizontalAlign = HorizontalAlign.Center
''添加单元格内的文本内容
cellPersonal.Controls.Add(New LiteralControl("姓名"))
e.Item.Controls.Add(cellPersonal)
''定义单元格对象 Dim cellWork = New TableCell
''设置单元格对象的背景色
cellWork.BackColor = Color.OrangeRed
''设置单元格对象的前景色
cellWork.ForeColor = Color.Black
''设置该单元格对象跨2列
cellWork.ColumnSpan = 6
''设置该单元格对象的对齐方式为居中
cellWork.HorizontalAlign = HorizontalAlign.Center
''添加单元格内的文本内容
cellWork.Controls.Add(New LiteralControl("联系方式"))
''在该项的控件集合中添加单元格对象
e.Item.Controls.Add(cellWork)
''改变Pager标志
upPager=false
End If
End If
End Sub
upPager = true Dim itemtype As ListItemType
itemtype = e.Item.ItemType
If itemtype = e.Item.ItemType.Pager Then
If upPager Then
Dim cellPersonal As TableCell
cellPersonal = New TableCell cellPersonal = CType(e.Item.Controls(0), TableCell) ''移出该单元格内的所有控件
cellPersonal.Controls.Clear()
''设置单元格对象的背景色 ''设置单元格对象的前景色 ''设置该单元格对象跨3列
cellPersonal.ColumnSpan = 2
''设置该单元格对象的对齐方式为居中
cellPersonal.HorizontalAlign = HorizontalAlign.Center
''添加单元格内的文本内容
cellPersonal.Controls.Add(New LiteralControl("姓名"))
e.Item.Controls.Add(cellPersonal)
''定义单元格对象 Dim cellWork = New TableCell
''设置单元格对象的背景色
cellWork.BackColor = Color.OrangeRed
''设置单元格对象的前景色
cellWork.ForeColor = Color.Black
''设置该单元格对象跨2列
cellWork.ColumnSpan = 6
''设置该单元格对象的对齐方式为居中
cellWork.HorizontalAlign = HorizontalAlign.Center
''添加单元格内的文本内容
cellWork.Controls.Add(New LiteralControl("联系方式"))
''在该项的控件集合中添加单元格对象
e.Item.Controls.Add(cellWork)
''改变Pager标志
upPager=false
End If
End If
End Sub
upPager = true你在ItemCreated事件把upPager定义为局部变量,那岂不是让upPager永远为true,试一下把它定义为static