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