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
Asp.net 如何使用数据绑定控件播放视频?_Asp.net_Streaming_Video Streaming - Fatal编程技术网

Asp.net 如何使用数据绑定控件播放视频?

Asp.net 如何使用数据绑定控件播放视频?,asp.net,streaming,video-streaming,Asp.net,Streaming,Video Streaming,我正在尝试将视频从我的服务器流到我的网站。我希望能够有人点击一个链接,这是通过一个数据绑定控件生成的,然后它会把他们带到一个页面,播放根据数据库中的ID选择的视频。这是我的密码: Word.aspx <asp:DataList ID="DataList1" runat="server" DataSourceID="AccessDataSource1" RepeatColumns="5" DataKeyField="ID"> <ItemStyle /> &l

我正在尝试将视频从我的服务器流到我的网站。我希望能够有人点击一个链接,这是通过一个数据绑定控件生成的,然后它会把他们带到一个页面,播放根据数据库中的ID选择的视频。这是我的密码:

Word.aspx

<asp:DataList ID="DataList1" runat="server" DataSourceID="AccessDataSource1" RepeatColumns="5" DataKeyField="ID">
    <ItemStyle />
    <ItemTemplate>
        <table style="text-align: center;">
            <tr>
                <td>
                <asp:HyperLink ID="VidLink1" runat="server" Target="_blank" NavigateUrl='<%# "VideoPlayer.aspx?ID=" & Eval("ID") %>' >
                <asp:Image ID="VidThumb" runat="server" Height="100px" Width="130px" ImageUrl='<%# "videos\TrainingVideos\Thumbnail\" & Eval("Thumbnail") %>' /></asp:HyperLink>
                </td>
            </tr>
            <tr>

                <td>
                    <asp:HyperLink ID="HyperLink1" runat="server" Target="_blank" NavigateUrl='<%# "VideoPlayer.aspx?ID=" & Eval("ID") %>' >
                    <asp:Label ID="VidTitle" runat="server" Text='<%# Eval("Title") %>' /></asp:HyperLink>
                </td>
            </tr>
        </table>
    </ItemTemplate>
</asp:DataList>

以及我的VideoPlayer.aspx代码:

    <asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/App_Data/webvideos.mdb"
        SelectCommand="SELECT * FROM Video WHERE ID=@ID" >
        <SelectParameters>
            <asp:QueryStringParameter Name="ID" QueryStringField="ID" />                    
        </SelectParameters>
    </asp:AccessDataSource>

<object type="video/x-ms-wmv" data='<%# "~/videos/TrainingVideos/" & Eval("Filename") %>'
    width="450" height="380">
    <!-- this param is required for anyone using IE--><param name="src" value='<%# "~/videos/TrainingVideos/" & Eval("Filename") %>' />
    <param name="autostart" value="false" />
    <param name="controller" value="true" />
</object>


显然,对象不是一个数据绑定控件。我试过ASPNetFlashvideo,它说它不是一个数据绑定控件(那么它是哪种该死的ASP控件?)。或者我可以使用NuGet的软件包吗?非常感谢您的帮助。我告诉你们,我永远无法在这个网站上完成我的工作。你们太棒了

与其使用Eval传递视频路径,不如将其设为一个占位符,然后更新Page_Load函数中的值?因此,制作一个字符串变量并将其设置为path,然后将该变量传递给“data”属性?还有,我如何将它从代码背后发送到页面?或者您可以将我发送到一个页面,在那里它解释了所有内容?我不太擅长VB。我继承了这个网站。