Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从asp.net网络表单的下拉列表中选择视频来加载视频?_C#_Asp.net_Webforms - Fatal编程技术网

C# 如何从asp.net网络表单的下拉列表中选择视频来加载视频?

C# 如何从asp.net网络表单的下拉列表中选择视频来加载视频?,c#,asp.net,webforms,C#,Asp.net,Webforms,我有一个下拉列表,其中包含没有文件扩展名的视频名称列表。我还有一个嵌入式HTML5视频播放器。目前,视频播放器使用Uploads文件夹中的视频进行硬编码。我想将视频名称从下拉列表传递到视频播放器,以便它加载选定的视频。每个视频有三种支持的格式(mp4、ogv和webm)。我只想将不带文件扩展名的视频名称传递给3种视频格式中的每一种。加载的视频将取决于用户浏览器支持什么,首先尝试Mp4,然后是ogv,最后是webm。我还有一个脚本,如果用户浏览器不支持主要的3种格式,它将加载一个.flv视频 提前

我有一个下拉列表,其中包含没有文件扩展名的视频名称列表。我还有一个嵌入式HTML5视频播放器。目前,视频播放器使用Uploads文件夹中的视频进行硬编码。我想将视频名称从下拉列表传递到视频播放器,以便它加载选定的视频。每个视频有三种支持的格式(mp4、ogv和webm)。我只想将不带文件扩展名的视频名称传递给3种视频格式中的每一种。加载的视频将取决于用户浏览器支持什么,首先尝试Mp4,然后是ogv,最后是webm。我还有一个脚本,如果用户浏览器不支持主要的3种格式,它将加载一个.flv视频

提前感谢您提供的任何帮助

以下是我的下拉列表和视频播放器代码:

<div>
  <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"></asp:DropDownList>
  <asp:LinqDataSource ID="LinqDataSource1" runat="server" EntityTypeName="">
  </asp:LinqDataSource>
</div>
<div id='media-player'>
  <video id='media-video' controls>
    <source src="Uploads/Changing Master Key.Mp4" type='video/Mp4'>
    <source src="Uploads/Changing Master Key.webm" type='video/webm'>
    <source src="Uploads/Changing Master Key.ogv" type='video/ogv'>
  </video>
</div>

您可以使用jquery在下拉列表的更改事件中将文件名注入视频播放器


创建一个webmethod,它将在下拉列表的更改事件中传递文件名。将webmethod作为jquery ajax调用调用,获取文件名并将其注入视频播放器控件中

您可以使用jquery在下拉列表的更改事件中将文件名注入视频播放器


创建一个webmethod,它将在下拉列表的更改事件中传递文件名。将webmethod作为jQueryAjax调用调用,获取文件名并将其插入视频播放器控件中

我可以采用一种方法

<div>
  <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"></asp:DropDownList>
  <asp:LinqDataSource ID="LinqDataSource1" runat="server" EntityTypeName="">
  </asp:LinqDataSource>
</div>
<div id="media-player">
  <video id="media_video" runat="server" controls>
  </video>
</div>

希望这对我有所帮助,我可以用一种方法

<div>
  <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"></asp:DropDownList>
  <asp:LinqDataSource ID="LinqDataSource1" runat="server" EntityTypeName="">
  </asp:LinqDataSource>
</div>
<div id="media-player">
  <video id="media_video" runat="server" controls>
  </video>
</div>
希望能有帮助

<div>
  <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"></asp:DropDownList>
  <asp:LinqDataSource ID="LinqDataSource1" runat="server" EntityTypeName="">
  </asp:LinqDataSource>
</div>
<div id="media-player">
  <video id="media_video" runat="server" controls>
  </video>
</div>
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
    media_video.Attributes.Add("src", YourFilePathWithFileName);
    media_video.Attributes.Add("type", "video/mp4");
    media_video.Attributes.Add("autoplay", "autoplay");
}