我正在使用DataList创建一个大型数据输入Web表单。
我有三组问题,我在ASP HiddenFields中存储了一些信息。我想根据这些HiddenFields的值为这些数据列表项的背面着色,但在ItemCreated事件中,我的DataListItemEventArgs都是Nothing或Empty。
我使用ItemDataBound工作,但我的行会在回发时丢失颜色。
这就是我在ItemDataBound中使用的内容:
Protected Sub CategoryColors(ByVal sender As Object, ByVal e As DataListItemEventArgs) Handles TheTable.ItemDataBound
Dim v = CType(e.Item.FindControl("CtType"), HiddenField).Value
Try
If v = 1 Then
e.Item.BackColor = Drawing.Color.LightBlue
ElseIf v = 2 Then
e.Item.BackColor = Drawing.Color.Khaki
ElseIf v = 3 Then
e.Item.BackColor = Drawing.Color.LightGreen
Else
e.Item.BackColor = Drawing.Color.Red
End If
Catch ex As Exception
End Try
End Sub
将该子主体复制到ItemCreated处理程序不会执行任何操作。我可以用不同的方式做同样的事情吗?非常感谢你的帮助。