1

复选框列表中列表项中文本的颜色可以用选择/取消选择的颜色来回切换吗?

我试图用下面的代码这样做无济于事。ChartstoDisplay 是 checkboxlist 的 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
4

1 回答 1

0

您的代码应该可以工作。我怀疑您只需要在 CheckBoxList 控件上添加AutoPostBack="true" 。这对我有用(使用您的代码隐藏):

<asp:CheckBoxList AutoPostBack="true" runat="server" OnSelectedIndexChanged="ChartstoDisplay_SelectedIndexChanged" ID="ChartstoDisplay">
    <!-- Items here -->
</asp:CheckBoxList>
于 2012-05-14T01:33:14.873 回答