如何使用 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 文件中使用。如何获得它?
在您的页面上放置一个隐藏字段并将其值设置为 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
}
}
}