我正在尝试显示多个视频。视频存储在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)
{
}
}