如何获得在后面的C#代码的HTML视频的当前时间?

问题描述 投票:0回答:1

我已经添加在ASP.NET页面的视频控制。

<video controls id="movie" width="610" height="344" runat="server" preload="">
</video>

JavaScript版本如下:

var v = $("#<%=movie.ClientID%>");
var video = v.get()[0];

我可以得到当前的时间在Javascript以下行。

video.currentTime

我怎样才能得到它从后面的代码?

c# javascript
1个回答
1
投票

你需要使用Javascript来得到它,并提交给后面的代码:

$.get("passVideoTime.aspx?time=" + video.currentTime);

或者使用回传:

<asp:UpdatePanel runat="server" ID="UpdatePanel">
    <ContentTemplate>
        <asp:HiddenField Id="VideoTime"  runat="server"/>
        <asp:Timer runat="server" Enabled="true" Interval="1000" ID="Timer" />
    </ContentTemplate>
</asp:UpdatePanel>
<script>
    $('form').submit(function () {
        $('#<%= VideoTime.ClientId %>').val(video.currentTime);
        return true;
    });
</script>

编辑:回传例子并没有真正的工作,因为回发不会导致form.submit。它也不是那么容易更新的东西在UpdatePanel更新之前。

© www.soinside.com 2019 - 2024. All rights reserved.