2017-12-22 63 views
1

この引数に関するその他の質問がありましたが、何もできません。 Iデータソースと中継器を持っている、これは私のリピータコードである:データソースまたはリピータ内部のアイテムをカウントする

<div class="container dafareoggi" id="divDaFareOggi"> 
    <div runat="server" id="divSegnaposto"></div> 
    <asp:Repeater runat="server" ID="rptDaFareOggi" DataSourceID="SqlAttivitaDaFareOggi"> 
     <ItemTemplate> 
      <div id="<%# Eval("id") %>"> 
       <div class="div-titolo" title="<%# Eval("Titolo") %>"><%# Eval("Titolo") %></div> 
       <div class="div-testo" title="<%# Eval("Note") %>"><%# Eval("Note") %></div> 
       <div> 
        <table style="width: 100%;margin-top:0.5em;padding-right:0.2em;"> 
         <tr> 
          <td style="width: 50%; text-align: left;"> 
           <asp:ImageButton runat="server" ImageUrl="~/images/gabri.png" Width="2.3em" Height="2.3em" ToolTip='<%#Eval("tecnico")%>' Enabled="false" Visible='<%# IIf(Eval("idutente") = 8, True, False) %>'/> 
           <asp:ImageButton runat="server" ImageUrl="~/images/giuse.png" Width="2.3em" Height="2.3em" ToolTip='<%#Eval("tecnico")%>' Enabled="false" Visible='<%# IIf(Eval("idutente") = 2, True, False) %>'/> 
           <asp:ImageButton runat="server" ImageUrl="~/images/robi.png" Width="2.3em" Height="2.3em" ToolTip='<%#Eval("tecnico")%>' Enabled="false" Visible='<%# IIf(Eval("idutente") = 5, True, False) %>'/> 
          </td> 
          <td style="width: 50%; text-align: right; "> 
           <asp:LinkButton CommandName="delAttivita" CommandArgument='<%#Eval("ID")%>' runat="server" ID="lnkDelAtt" CausesValidation="False" OnClientClick="return confirm('Sei sicuro di voler eliminare questa attivita?');"><i class="fa fa-trash fa-lg" title="Elimina attività"></i></asp:LinkButton> 
           <asp:LinkButton CommandName="editAttivita" CommandArgument='<%#Eval("ID")%>' runat="server" ID="lnkEditAtt"><i class="fa fa-pencil-square fa-lg" title="Modifica attività"></i></asp:LinkButton> 
          </td> 
         </tr> 
        </table> 
       </div> 
      </div> 
     </ItemTemplate> 
    </asp:Repeater> 
</div> 

リピータ内のID divSegnaposto(2行目)のある場所カードDIVがあり、その後、DIV の束に応じてロードすることができますデータベースから読み取られたデータ。 私が望むのは、ロードするデータがないときには、divSegnapostoがそれを表示する唯一のアイテムであり、逆もまた1つ以上の他のdivがある場合は、それを隠すためです。

は私がdatasouce(私はEFを使用しています)内のリピータ内の項目または行の数を数える必要があることを理解し、私はrepeater_databound_eventに異なるアプローチを試みたが、例えばrepeater.items.countは常に0

方法であります私は目標を達成することはできますか?

+0

「divSegnaposto」はリピータの内側にありません。 – AsifAli72090

+0

ええ、それについて忘れて、最終目標を説明するだけでした。しかし、どのように私は中継器の内部のdivsを数えることができますか? –

+0

あなたの 'repeater_databound'イベントを表示 – AsifAli72090

答えて

0

itemboundイベントでsqldatasourceと同じ値を取得するlinqクエリを使用して終了し、それが空であるかどうかをチェックし、それに応じてプラカードを表示/非表示にします。リピーターやSQLデータソースの中に必要なすべての情報をすでに持っているので、コードを簡単に実行する方法が簡単であると思いました。しかし、私が見つけたすべての答えは、後ろのコードでクエリを再実行するより複雑です。

関連する問題