显示多个视频

时间:2017-03-05 20:21:26

标签: c# asp.net

我正在尝试显示多个视频。视频存储在blob中,但无论何时我运行代码,它都只显示存储视频的blob中的第一个视频。任何人都可以帮我解决这个问题。

<div>
        <asp:UpdatePanel ID="_video" runat="server">
            <ContentTemplate>
                <asp:ListView ID="VideoDisplayControl" runat="server">
                    <ItemTemplate>
                    <video width="320" height="240" controls=""> 
                    <source ID="videoDisplay" src='<%# Eval("Url") %>' type="video/mp4">  
                    </video>
                    <asp:Literal ID="label" Text='<%# Eval("Title") %>' runat="server" />
                    </ItemTemplate>
                </asp:ListView>
                <asp:Timer ID="timer1" runat="server" Interval="20000" />
            </ContentTemplate>
        </asp:UpdatePanel>
    </div>

此方法是渲染后面的代码。 videogenerator是包含视频的blob文件夹的名称。

protected void Page_PreRender(object sender, EventArgs e)
    {
        try
        {

            VideoDisplayControl.DataSource = from o in GetVideoGalleryContainer().GetDirectoryReference("videogenerator").ListBlobs()
                                                 select new { Url = o.Uri };

            VideoDisplayControl.DataBind();
        }
        catch (Exception)
        {
        }
    }

0 个答案:

没有答案