2013-07-17 71 views
0

我想更改CSS類LinkBut​​ton的是直放站監控裏面,中繼ItemCommand事件中,我使用這個代碼更改CSS類的LinkBut​​ton的直放站ItemCommand事件

if (e.CommandName == "read") 
       { 
        LinkButton btnread = (LinkButton)e.Item.FindControl("cmdread");    
        bool isread = true; 
        if (btnread.CssClass == "red-read") 
        { 
         isread = false; 
        } 

        if (isread) 
        { 
         btnread.CssClass = ""; 
         btnread.CssClass = "red-read"; 

        } 
        else 
        { 
         btnread.CssClass = ""; 
         btnread.CssClass = "grey-read"; 
        } 

        } 

,但其沒有工作,我也嘗試這種代碼

if (isread) 
        { 
         btnread.CssClass = btnread.CssClass.Replace("grey-read","red-read"); 


        } 
        else 
        { 
        btnread.CssClass = btnread.CssClass.Replace("read-read","grey-read"); 

        } 

我怎樣才能改變CSS類的隱藏文件 代碼這是我的中繼器控制

<asp:Repeater ID="rptData" runat="server" DefaultItemsPerPage="15" ShowItemsPerPageOptions="true" 
         ShowPageControls="true" 
         PageControlsPlaceHolder="phFooterControls" NoResultsControl="lblNoResults" OnItemDataBound="rptData_ItemDataBound" 
         OnItemCommand="rptData_ItemCommand"> 
         <HeaderTemplate> 
          <table width="100%" border="0" cellspacing="2" cellpadding="0" class="datatable"> 
           <tr> 
            <th>Name</th> 
            <th>Location</th> 
            <th></th> 
           </tr> 
         </HeaderTemplate> 
         <ItemTemplate> 
          <tr>        
           <td> 
            <%#Eval("Firstname")%> 
           </td> 
           <td> 
            <%#Eval("Location")%> 
           </td>               
           <td>                 
            <asp:LinkButton ID="cmdread" runat="server" CssClass="red-read" CommandName="read" 
             CommandArgument='<%#Eval(this.PKField) %>'></asp:LinkButton> 
           </td> 
          </tr> 
         </ItemTemplate> 
         <AlternatingItemTemplate> 
          <tr> 
            <td class="alt"> 
            <%#Eval("Firstname")%> 
           </td> 
           <td class="alt"> 
            <%#Eval("Location")%> 
           </td>               
           <td class="alt"> 
            <asp:LinkButton ID="cmdread" runat="server" CssClass="red-read" CommandName="read" 
             CommandArgument='<%#Eval(this.PKField) %>'></asp:LinkButton> 
           </td> 
          </tr> 
         </AlternatingItemTemplate> 
         <FooterTemplate> 
          <tr> 
           <td colspan="9" class="tablefooter"> 
            <div class="FloatLeft" style="width: 475px;"> 
             <asp:PlaceHolder ID="phFooterControls" runat="server" /> 
            </div> 
            <div class="FloatRight" style="width: 90px; text-align: right;"> 
             <asp:PlaceHolder ID="phItemsPerPage" runat="server" /> 
            </div> 
            <div class="FloatClear"> 
            </div> 
           </td> 
          </tr> 
          </table> 
         </FooterTemplate> 
        </asp:Repeater> 
+0

值IsFlag,它在哪裏被設置? –

+0

親愛@syed你爲什麼不使用jquery它嘗試使用jquery將b以供您 – Developerzzz

+0

@unseendreamzzz你能給我一些示例代碼/教程使用jQuery與中繼器的更容易嗎? –

回答

0

你可以試試這個代碼。更換你,如果條件設置isread = false與下面的代碼

if (btnread.CssClass.Equals("red-read",StringComparison.InvariantCultureIgnoreCase)) 
{ 
     isread = false; 
} 

還命令該

if (e.CommandName.Equals("read",StringComparison.InvariantCultureIgnoreCase)) 

名條件讓我們知道,如果仍錯誤仍然存​​在與否?

+0

如果(btnread。的CssClass ==「紅色閱讀」)此代碼工作正常,我不得不改變CSS類的基礎上isread價值,這就要按照預期 –

+0

我試着找你的代碼,但它仍然沒有改變CSS類: ( –

+0

@SyedSalmanRazaZaidi你能提供你的HTML代碼? –

相關問題