2011-11-15 30 views
3

私はリピーターを持っています。そして私は特定の条件のために特定の列を隠して表示したい。私は3種類の主題を持ち、そのidはそれぞれ0,1,2です。リピータの特定の列を表示して非表示にしますか?

<table id="table1" class="yui" cellpadding="0" cellspacing="0"> 
       <thead> 
        <tr> 
         <th> 
          <a href='#' title="Click Header to Sort">EmpID #</a> 
         </th> 
<th>Edit</th> 

        </tr> 
       </thead> 
       <tbody> 
        <asp:Repeater ID="Repaddressorbbl" runat="server" OnItemCommand="Repaddressorbbl_ItemCommand"> 
         <ItemTemplate> 

          <tr id="gh" style="cursor: pointer" onclick="Select(this);"> 
           <td style="text-align: center;"> 
            <%#Eval("empid")%> 
           </td> 
<td> 
            <asp:LinkButton ID="lknumber" runat="server" Text="Edit" CommandName="subjectid" /> 
           </td>        
          </tr> 
         </ItemTemplate> 
        </asp:Repeater> 
       </tbody> 
       <tfoot> 

       </tfoot> 
      </table> 
+0

チェックこの1:http://stackoverflow.com/questions/6051483/is-it-possible-to-hide-a-column-in-an-asprepeater私もこれをしたい –

答えて

3

<HeaderTemplate></HeaderTemplate><FooterTemplate></FooterTemplate>を使用してテーブルの開始と終了を定義して整理してください。

runat = "server"を追加してサーバ上でテーブルを実行させ、サーバコードをプログラムできるようにカラム<td>にidとrunat = "server"属性を与えることができます。私はあなたのフィールドの値に基づいてセルの可視属性を評価するか、またはattributes.add( "display:none")を使用するか、リンクに示唆されているようにグリッドビューを使用します。

3

あなたがリピータのOnItemDataBoundイベントをキャッチする可能性があり、場合(そこに列を非表示 - :今私は、被験者が2だけ..

私のコードがあることになるとき、その特定の列を表示したいですサブジェクト)のアイテムIDがあるため、あなたが、列への参照を取得し、それをサーバーコントロールすることができます2.

:あなたは、単にトイレできリピータイベントに続いて

<td style="text-align: center;" id="COL_TO_HIDE" runat="server"><%#Eval("empid")%></td> 

をkを入力して非表示にしてください:

これは簡単な例です。

+0

卿が、そのtdを見つけることができません... –

0
<asp:Repeater ID="Repaddressorbbl" runat="server" 
OnItemCommand="Repaddressorbbl_ItemCommand"> 
    <ItemTemplate> 
     <tr id="gh" style="cursor: pointer" onclick="Select(this);"> 
      <td style="text-align: center;"> 
       <%#Eval("empid")%> 
      </td> 
      <% if (false){ %> 
      <td> 
       <asp:LinkButton ID="lknumber" runat="server" 
       Text="Edit" CommandName="subjectid" /> 
      </td> 
      <% } %>        
     </tr> 
    </ItemTemplate> 
</asp:Repeater> 
関連する問題