(可选)在Repeater中显示iframe

时间:2014-06-10 23:52:10

标签: c# asp.net iframe repeater

我有一个带有几个项目的转发器。我有一个可选的嵌入式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>

1 个答案:

答案 0 :(得分:0)

将此内容替换为其中包含iframe的行:

<%# (DataBinder.Eval(Container.DataItem, "VideoUrl") != null) ? 
        "<iframe id='Video' width='640' height='360' src='" + 
         DataBinder.Eval(Container.DataItem, "VideoUrl") + 
        "' allowfullscreen></iframe>" : "" %>