2017-04-11 15 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を追加するときタブは機能しません。ブートストラップタブはasp.net

私は必要なときにそのdivを非表示にします。なぜ私はコードビハインドから両方のdivを管理するrunatサーバを追加しているのですか?

どうすればよいですか?

もしrunatサーバを追加せずに内部divをリピートする別の方法があるなら、教えてください。

を使用すると、クライアント側でdivの非表示を行うことができれば、あなたはそこにit.can書き込みのonclickイベントを非表示にすると、JavaScript関数を書くことができる状態に依存...事前に:)

+0

<div>使用<asp:panel>を使用。しかし、あなたがいなくて、あなたのリピーターに複数のアイテムがあるなら、あなたは重複IDを得るでしょう。 – VDWWD

+0

runatサーバーを追加せずにid = royal divにアクセスしたい場合はどうすればよいですか? –

+0

これはwebformsコードであり、asp.net-mvcとは関係ありません。 –

答えて

0

より良い方法をありがとうdivを表示または非表示にする。一度お試しください。

0

代わりのidのは、あなたが `にrunat = server`を追加した場合、重複を避けるために、ASPNETによって名前が変更されClientIDMode="Static"

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

関連する問題