我需要使用新来源更新位于我页面上的html视频控件,这是我的代码,它使用ids video01,video02 .. video04运行4个控件,并且应该使用找到的视频文件填充它们的来源在目录fileDir中。
String[] videoFiles = Directory.GetFiles(fileDir);
int i = 0;
HtmlVideo vid;
foreach (string f in videoFiles)
{
i++;
vid = (HtmlVideo)FindControl("video0" + i.ToString());
vid.Src = "f";
}
在aspx页面上我有4个这种控件
<div style="width:100%; height:330px">
<div style="width:330px; float:left; height:321px; border:thick; border: thick none black;">
<asp:Label runat="server" ID="lb_vid1">Slave 01 - No input</asp:Label>
<video runat="server" id="video01" width="320" height="240" controls="controls">
<source src="yourmovie.mp4" type="video/mp4" />
Your browser does not support the video tag.
</video>
</div>
代码不起作用。
答案 0 :(得分:0)
您的代码不应该是:
String[] videoFiles = Directory.GetFiles(fileDir);
int i = 0;
HtmlVideo vid;
foreach (string f in videoFiles)
{
i++;
vid = (HtmlVideo)FindControl("video0" + i.ToString());
vid.Src = f;
}
“f”表示源是网址“f”。
您需要包含来源的f
。
如果这不是问题,请查看您的c#代码是否可以实际找到控件。