如何使用 c# 从 asp.net 获取 iframe 的前端事件

本文关键字:iframe 前端 事件 获取 net 何使用 asp | 更新日期: 2023-09-27 18:34:45

大家好,我对iframe有问题。我想用 asp.net 播放视频,我使用了iframe。

<iframe runat="server"  id="videoPlayer" onended="handlerEnd" style="align-content: center; position:absolute; border:0; top:0; left:0; right:0; bottom:0; width:100%; height:100%" src="http://www.w3schools.com/html/mov_bbb.mp4" frameborder="0" allowfullscreen></iframe>

我想使用来自 iframe 的 onend 事件在 aspx.cs 文件中使用。如何获得它?

如何使用 c# 从 asp.net 获取 iframe 的前端事件

在您的页面上放置一个隐藏字段并将其值设置为 0

将事件处理程序设置为onended事件,当事件触发时,将值1设置为隐藏字段并执行回发。

在事件Page_Load检查隐藏字段是否包含1

Aspx 文件

<asp:HiddenField runat="server" ID="videoEndedFlag" />
<iframe onended="raiseVideoEnded" />
function raiseVideoEnded()
{
    var field = document.getElementById('<%=videoEndedFlag.ClientID%>');
    field.value = '1';
    // do postback
    window.location.reload(true);
    // or window.location.href = window.location.href;
    // or __doPostBack('','');
}

Aspx.cs文件

protected void Page_Load()
{
    if(IsPostBack)
    {
        if(videoEndedFlag.Value == "1")
        {
            // video ended
        }
    }
}