在运行时更改html视频控件源

时间:2014-12-15 18:54:41

标签: c# html asp.net

我需要使用新来源更新位于我页面上的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>

代码不起作用。

1 个答案:

答案 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#代码是否可以实际找到控件。