I have modified the same sample code,
I have removed player out of DataList and added buttons
When the Button is clicked Video is player
<form id="form1" runat="server">
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="btnUpload" runat="server" Text="Upload" OnClick="btnUpload_Click" />
<hr />
<asp:DataList ID="DataList1" Visible="true" runat="server" AutoGenerateColumns="false"
RepeatColumns="2" CellSpacing="5">
<ItemTemplate>
<u>
<%# Eval("Name") %></u>
<hr />
<asp:Button Text='<%# Eval("Name") %>' runat="server" CommandArgument = '<%# Eval("Id") %>' OnClick = "PlayVideo" />
</ItemTemplate>
</asp:DataList>
<br />
<a runat = "server" id = "player" class="player" style="height: 300px; width: 300px; display: block">
</a>
<script src="FlowPlayer/flowplayer-3.2.12.min.js" type="text/javascript"></script>
<script type="text/javascript">
flowplayer("a.player", "FlowPlayer/flowplayer-3.2.16.swf", {
plugins: {
pseudo: { url: "FlowPlayer/flowplayer.pseudostreaming-3.2.12.swf" }
},
clip: { provider: 'pseudo', autoPlay: true},
});
</script>
</form>
protected void PlayVideo(object sender, EventArgs e)
{
player.HRef = string.Format("FileCS.ashx?Id={0}", (sender as Button).CommandArgument);
}