0

我在 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

如何从后面的代码中获取它?

4

1 回答 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。在更新面板更新之前更新一些东西并不容易。

于 2012-11-02T08:23:04.550 回答