2012-06-08 114 views
0

在中繼器中使用VB.NET。如果數據項的字段設置爲true,我只想顯示轉發器的一部分。如果Container.DataItem.BooleanValue然後

我奮力寫一行,將做到這一點,但我沿着這個線路努力:

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

任何幫助表示讚賞

回答

1
<asp:PlaceHolder runat="server" Visible='Eval("IsLive")'> 
... 
</asp:PlaceHolder> 
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