2012-05-14 66 views
1

在選擇/取消選擇時,複選框列表中的listitem中文本的顏色是否可以用顏色來回切換?CheckboxList中的ListItems文字顏色變化

我想這樣做與下面的代碼無濟於事。 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 
+0

你絕對需要通過代碼背後做到這一點,或者你是否願意做JavaScript?通過後面的代碼做會讓你的網頁看起來很跳躍,除非這是坐在更新面板中......但爲什麼瀏覽器可以做到這一點時服務器工作 – peroija

+0

林教我自己jquery現在,一個例子將不勝感激 – dinotom

回答

0

您的代碼應該工作。我懷疑你只需在CheckBoxList控件上添加AutoPostBack =「true」。這適用於我(使用你的代碼隱藏):

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