在ItemCreated处理程序中使用隐藏字段

时间:2012-01-12 17:10:36

标签: asp.net vb.net datalist hidden-field

我正在使用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处理程序不会执行任何操作。我可以用不同的方式做同样的事情吗?非常感谢你的帮助。

0 个答案:

没有答案