2016-07-25 44 views
0

我試圖用asp.net中繼器和HTML列表當點擊一個asp鏈接按鈕時如何更改asp中繼器內的列表的css類?

我有三個嵌套直放站裏面

  • 一個LinkBut​​ton建立我的申請三級左側導航當我點擊LinkBut​​ton的列表類應該是積極的(我有這個活躍的類的CSS)。我不擅長Jquery

    下面是我的代碼(現在我只用了兩個中繼器),請幫我怎麼做?

    <ul class="nav nav-list mb-xl show-bg-active"> 
     
               <asp:repeater ID="rep1" runat="server" DataSourceID="SqlDataSource1"> 
     
                <ItemTemplate> 
     
                 <li class=""> 
     
                  <asp:LinkButton ID="LinkButton1" runat="server" Text='<%# Eval("Menu") %>'></asp:LinkButton>                      
     
                   <asp:repeater ID="rep2" runat="server" DataSourceID="SqlDataSource1"> 
     
                    <ItemTemplate> 
     
                     <ul> 
     
                     <li> 
     
                       <asp:LinkButton ID="LinkButton2" CommandArgument="id" runat="server" Text='<%# Eval("Menu") %>'></asp:LinkButton>                          
     
                     </li> </ul> 
     
                    </ItemTemplate> 
     
                   </asp:repeater> 
     
                   <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:KTCWEBConnectionString %>" SelectCommand="SELECT NAVIAGATE_1.Menu FROM NAVIAGATE INNER JOIN NAVIAGATE AS NAVIAGATE_1 ON NAVIAGATE.ID = NAVIAGATE_1.ParentID WHERE (NAVIAGATE.Menu = @menu)"> 
     
                    <SelectParameters> 
     
                     <asp:ControlParameter ControlID="LinkButton1" Name="menu" PropertyName="text" /> 
     
                    </SelectParameters> 
     
                   </asp:SqlDataSource> 
     
                 </li> 
     
                </ItemTemplate> 
     
               </asp:repeater> 
     
               <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:KTCWEBConnectionString %>" SelectCommand="SELECT DISTINCT Menu, ParentID, ID FROM NAVIAGATE WHERE (NOT (ParentID IS NULL)) AND (ParentID = 2)"></asp:SqlDataSource> 
     
              </ul>

    回答

    0

    所以它已經有一段時間,因爲我做了ASP.Net控制,但...

    你內心的名單將需要Enabled屬性的東西綁定在你的控制器。然後,當點擊某個東西時,只需將該綁定設置爲false即可。這應該反過來禁用所有這些按鈕,如果你的CSS寫入正確(tier2:禁用)它應該正確地選擇它。

    也就是說,如果這是一個新的應用程序,停止使用ASP.NET控件,它應該很久以前就被殺死了。 HTML + CSS + ReactJs或KnockoutJs是現在就走的路!

    +0

    感謝您的回覆,我使用asp.net作爲我的應用程序,它不是一個新的應用程序。我創建了菜單,工作正常。但我想做的小事情,我想激活當前點擊的項目。我認爲有一些Jquery腳本可以做到這一點。 – user2513019

    相關問題