2017-04-11 68 views
0
<asp:Repeater ID="rpt_hotel_rooms" OnItemDataBound="rpt_hotel_rooms_ItemDataBound" runat="server"> 
    <ItemTemplate> 
     <ul class="nav nav-tabs item"> 
      <li id="royal_tab" runat="server" class="active"><a data-toggle="tab" href="#royal">ROYAL</a></li> 
      <li id="splendid_tab" runat="server"><a id="spl" data-toggle="tab" href="#splendid">SPLENDID</a></li> 
     </ul> 

     <div class="tab-content"> 
      <div id="royal" runat="server" class="tab-pane fade in active"> 
       <%# Eval("hotel_royal") %> 
      </div> 
      <div id="splendid" runat="server" class="tab-pane fade"> 
       <%# Eval("hotel_splendid") %> 
      </div> 
     </div> 
    </ItemTemplate> 
</asp:Repeater> 

工作當我刪除RUNAT服務器ATTR DIV ID =王室和id =燦爛那麼代碼將正常工作,但是當我是引導之後添加RUNAT服務器ATTR標籤不起作用。引導卡口與RUNAT服務器沒有在asp.net

我想在需要時隱藏div。這就是爲什麼我加入runat服務器來管理代碼隱藏的div。

我該怎麼辦?

如果有另一種方式來重複內部div的沒有添加runat服務器,那麼請告訴我。

預先感謝您... :)

+0

的ID是由ASPNET以避免重複,如果你加上'RUNAT = server'改名。但是如果你不這樣做,並且你的轉發器中有多個項目,你將得到重複的id。 – VDWWD

+0

如果我想訪問id = royal div而不添加runat服務器,那麼我應該怎麼做? –

+0

這是webforms代碼,與asp.net-mvc無關 –

回答

0

如果你能做到在客戶端DIV隱藏,依賴於條件要隱藏it.can寫onclick事件出現,可以編寫JavaScript函數更好的辦法隱藏或顯示div。嘗試一次。

0

而是採用<div>使用<asp:panel>ClientIDMode="Static"

<asp:Panel ID="royal" ClientIDMode="Static" runat="server" CssClass="tab-pane fade in active"> <%# Eval("hotel_royal") %> </asp:Panel>

相關問題