0

VB.NET、リピーターでの作業。データ項目のフィールドの1つがtrueに設定されている場合にのみ、リピーターの一部を表示したいと思います。

私はこれを達成する行を書くのに苦労していますが、これに沿って試みています:

<% If '<%# Container.DataItem.IsLive%>' Then %>
   <asp:PlaceHolder ...
<% End If%>

助けていただければ幸いです

4

2 に答える 2

1
<asp:PlaceHolder runat="server" Visible='Eval("IsLive")'>
...
</asp:PlaceHolder>
于 2012-06-08T09:55:38.493 に答える
1

これは、repeater1_ItemDataBoundイベントで実行できます。

Private Sub repeater1_ItemDataBound(Sender As [Object], e As RepeaterItemEventArgs)
       ' This event is raised for the header, the footer, separators, and items.
       ' Execute the following logic for Items and Alternating Items.
       If e.Item.ItemType = ListItemType.Item OrElse e.Item.ItemType = ListItemType.AlternatingItem Then
              Dim PlaceHolder1 As PlaceHolder = DirectCast(e.Item.FindControl("PlaceHolder1"), PlaceHolder)
        If (e.Item.DataItem).IsLive Then
          PlaceHolder1.Visible = False
        End If
       End If
End Sub
于 2012-06-08T09:58:57.937 に答える