2013-09-25 2 views
1

NET 인트라넷 웹 사이트. Site.Master 페이지와 .aspx는 일반적인 asp net webforms 페이지입니다. 그림에서 볼 수있는 것처럼이 확인란이 있습니다. AJAX와 같은 포스트 백을 만들지 않고 배경색을 녹색으로 변경하려면 JavaScript를 사용하고 있습니다. 내 코드와PostBacklike AJAX가없는 CheckBox BackColor 변경

enter image description here

, 그것은 유일한 문제, 당신이 여기에서 볼 수 있습니다 내 code.Like에 의해 영향 도착 체크 주위에만 상자를 사용할 수 있습니다.

enter image description here

그러나 그렇게하지만, 물론 스크립트 나던 작업과 같은 완벽한 내가 영문 page..everything에서 속성에 BackColor = "라임"을 추가 해요 말할 수 있습니다.

enter image description here

내 ASP 코드는 다음과 같습니다

<asp:Table CssClass="GroupKPI" runat="server" GridLines="Horizontal"> 
      <asp:TableRow runat="server"> 
       <asp:TableCell runat="server"> 
        <%-- Critère de recherche WP--%> 
        <asp:CheckBox ID="labelList_WP" runat="server" Text="WP" CssClass="labelTitle" AutoPostBack="False" BackColor="Lime" /> 
        <asp:Panel ID="Panel1" runat="server" CssClass="Panel"> 
         <asp:CheckBoxList ID="List_WP" runat="server" CssClass="CBList"> 
         </asp:CheckBoxList> 
        </asp:Panel> 
       </asp:TableCell> 
       <asp:TableCell ID="TableCell13" runat="server" CssClass="CellSeparator" Width="5px"></asp:TableCell> 
       <asp:TableCell ID="TableCell5" runat="server"> 
        <%-- Critère de recherche WP CF--%> 
        <asp:CheckBox ID="labelList_WP_CF" runat="server" Text="WP CF" CssClass="labelTitle" 
         OnCheckedChanged="Check_Clicked" AutoPostBack="False" /> 
        <asp:Panel ID="Panel2" runat="server" CssClass="Panel"> 
         <asp:CheckBoxList ID="List_WP_CF" runat="server" CssClass="CBList"> 
         </asp:CheckBoxList> 
        </asp:Panel> 
       </asp:TableCell> 
       <asp:TableCell ID="TableCell14" runat="server" CssClass="CellSeparator" Width="5px"></asp:TableCell> 
       <asp:TableCell ID="TableCell6" runat="server"> 
        <%-- Critère de recherche SUBWP--%> 
        <asp:CheckBox ID="labelList_SUBWP" runat="server" Text="SUBWP" CssClass="labelTitle" 
         OnCheckedChanged="Check_Clicked" AutoPostBack="False" /> 
        <asp:Panel ID="Panel3" runat="server" CssClass="Panel"> 
         <asp:CheckBoxList ID="List_SUBWP" runat="server" CssClass="CBList"> 
         </asp:CheckBoxList> 
        </asp:Panel> 
       </asp:TableCell> 
       <asp:TableCell ID="TableCell15" runat="server" CssClass="CellSeparator" Width="5px"></asp:TableCell> 
       <asp:TableCell ID="TableCell7" runat="server"> 
        <%-- Critère de recherche WP REGROUPEMENT--%> 
        <asp:CheckBox ID="labelList_WP_REGROU" runat="server" Text="WP REGROU" CssClass="labelTitle" 
         OnCheckedChanged="Check_Clicked" AutoPostBack="False" /> 
        <asp:Panel ID="Panel4" runat="server" CssClass="Panel"> 
         <asp:CheckBoxList ID="List_WP_REGROU" runat="server" CssClass="CBList"> 
         </asp:CheckBoxList> 
        </asp:Panel> 
       </asp:TableCell> 
       <asp:TableCell ID="TableCell16" runat="server" CssClass="CellSeparator" Width="5px"></asp:TableCell> 
       <asp:TableCell ID="TableCell8" runat="server"> 
        <%-- Critère de recherche ORGANISATION--%> 
        <asp:CheckBox ID="labelList_ORGANISATION" runat="server" Text="Organisation" CssClass="labelTitle" 
         OnCheckedChanged="Check_Clicked" AutoPostBack="False" /> 
        <asp:Panel ID="Panel5" runat="server" CssClass="Panel"> 
         <asp:CheckBoxList ID="List_ORGANISATION" runat="server" CssClass="CBList"> 
         </asp:CheckBoxList> 
        </asp:Panel> 
       </asp:TableCell> 
      </asp:TableRow> 
     </asp:Table> 
     <%-- Fin de la table KPI RANGÉ 1--%> 

그리고 페이지로드에 배치 코드 뒤에 내 비주얼 베이직

입니다 : 내가 checkbox.style.background, 체크 박스를 시도

 labelList_WP.Attributes.Add("onclick", "var checkbox=document.getElementById('" & Me.labelList_WP.ClientID & "'); if (checkbox.checked) {checkbox.style.background = '#9ACD32'; } else {checkbox.style.background = '#F3F6FA';} ") 

주 .style.backgroundColor, checkbox.style.background-color, checkbox.style.BackColor 성공하지 못했습니다.

또한이 확인란을 선택하면 성공하지 못했습니다.

labelList_WP.Attributes.Add("onlick", "if ($(""#labelList_WP"").hasClass(""labelTitleChecked"")==true) { $(""#labelList_WP"").removeClass(""labelTitleChecked""); } else {$(""#labelList_WP"").addClass(""labelTitleChecked"");}") 

어떤 도움이 크게 나는이 모든 나의 일을 잃었습니다, 감사하겠습니다 .. 을 또한 명령 디버거를; 내 시도 중 어느 하나라도 디버그 모드를 시작하지 않습니다. 원래 코드 대신 checkbox.style.backgroundcheckbox.parentElement.style.background을 설정 설정에

labelList_WP.Attributes.Add("onclick", "$(""#labelList_WP"").parent().toggleClass(""labelTitleChecked"");") 

또는 :

+0

확인하려면 확인란을 선택했을 때 전체 부모가 녹색으로 바뀌 길 원하십니까? –

답변

1

이보십시오.

+0

이 하나 일했습니다 checkbox.parentElement.style.background – Lethal420

+0

대단히 감사합니다 – Lethal420

+0

다행 당신을 위해 :) –