可选地在中继器中显示iframe

本文关键字:显示 iframe 中继器 | 更新日期: 2023-09-27 18:07:57

我有一个有几个项目的重复器。我有一个可选的嵌入Youtube视频,我只想显示,如果有一个url在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>

可选地在中继器中显示iframe

将这一行替换为iframe所在行:

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