如果条件在ItemTemplate

时间:2019-06-14 15:49:58

标签: asp.net

我有两个要素; ItemTemplate中的img和视频,我想测试值<%# Eval("Url") %>以选择要放置的一个元素。 有人可以帮我做吗?

<itemtemplate>
    <li>
        <video data-cycle-cmd="pause" id='my-video' class='video-js' controls preload='auto' width='980' height='452' poster='MY_VIDEO_POSTER.jpg' data-setup='{}'>
            <source src='<%# Eval("Url") %>' type='video/mp4'>
        </video>  
    </li>
    <li>
         <img src="<%# Eval("url") %>">   
    </li>
</itemtemplate>

1 个答案:

答案 0 :(得分:1)

您可以在模板中使用三元运算符,并根据结果显示/隐藏正确的元素。

<ItemTemplate>
    <li>
        <asp:PlaceHolder ID="PlaceHolder1" runat="server" Visible='<%# Eval("SomeValue").ToString() == "video" ? true : false %>'>

            <video data-cycle-cmd="pause" id='my-video' class='video-js' controls preload='auto' width='980' height='452' poster='MY_VIDEO_POSTER.jpg' data-setup='{}'>
                <source src='<%# Eval("Url") %>' type='video/mp4'>
            </video>

        </asp:PlaceHolder>

        <asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("Url") %>' Visible='<%# Eval("SomeValue").ToString() == "video" ? false : true %>' />
    </li>
</ItemTemplate>