CheckboxList文本颜色更改中的ListItems

时间:2012-05-14 01:21:20

标签: asp.net checkboxlist

复选框列表中listitem中文本的颜色是否可以在select / deselect中使用颜色来回切换?

我试图用以下代码这样做无济于事。 ChartstoDisplay是复选框列表的ID

Protected Sub ChartstoDisplay_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles ChartstoDisplay.SelectedIndexChanged
    For i As Integer = 0 To ChartstoDisplay.Items.Count - 1
        If ChartstoDisplay.Items(i).Selected Then
            ChartstoDisplay.Items(i).Attributes.Add("style", "color:DarkGreen;")
        Else
            ChartstoDisplay.Items(i).Attributes.Add("style", """")
        End If
    Next
End Sub

1 个答案:

答案 0 :(得分:0)

您的代码应该有效。我怀疑你只需要在CheckBoxList控件上添加 AutoPostBack =“true”。这对我有用(使用你的代码隐藏):

<asp:CheckBoxList AutoPostBack="true" runat="server" OnSelectedIndexChanged="ChartstoDisplay_SelectedIndexChanged" ID="ChartstoDisplay">
    <!-- Items here -->
</asp:CheckBoxList>