我有一个带有几个项目的转发器。我有一个可选的嵌入式Youtube视频,如果src
属性中有网址,我只想显示该视频。
<asp:Repeater id="Repeater" runat="server">
<ItemTemplate>
<h3><%# DataBinder.Eval(Container.DataItem, "Heading") %></h3>
<p><%# DataBinder.Eval(Container.DataItem, "Content") %> </p>
<iframe id="Video" width="640" height="360" src="<%# DataBinder.Eval(Container.DataItem, "VideoUrl") %>" allowfullscreen></iframe>
</ItemTemplate>
</asp:Repeater>
答案 0 :(得分:0)
将此内容替换为其中包含iframe的行:
<%# (DataBinder.Eval(Container.DataItem, "VideoUrl") != null) ?
"<iframe id='Video' width='640' height='360' src='" +
DataBinder.Eval(Container.DataItem, "VideoUrl") +
"' allowfullscreen></iframe>" : "" %>