Js - C# - ASP.NET - Js呼叫後端 - Js調用C# / Js呼叫C#方法

 Js - C# - ASP.NET - Js呼叫後端 / Js調用C# / Js呼叫C#方法


在Asp.net中,我用Js做了一個影片監控,需要在影片播完後,呼叫後端的C#方法

網路上找了很多

目前成功率100%不會出問題的方法只有

建立一個看不到的按鈕連結C# 然後用Js去按按鈕 XD

Asp.net前端如下 在body標籤內

<form id="form1" runat="server"> <div style="height:600px;width:100%"> <iframe id="frame1" name="mp" scrolling="auto" style="height:600px;width:100%" runat="server" src="xxx.html"></iframe> </div> <div style="visibility:hidden"> <asp:Button ID="Button2" runat="server" onclick="Button2_Click" /> </div> </form> <script type="text/javascript" > window.onload = function () { var md =window.frames["mp"].document.getElementsByTagName("video")[0]; md.addEventListener("ended",function () { alert("播放结束"); document.getElementById("Button2").click(); }) } </script>


後端C#

 protected void Button2_Click(object sender, EventArgs e)

{            

            //執行內容     

 }


簡單來說重點就是隱藏的按鈕

  <div  style="visibility:hidden">

  <asp:Button ID="Button2" runat="server" onclick="Button2_Click" />

  </div>

跟Js點按鈕

document.getElementById("Button2").click();

以及後端配合的程式碼

protected void Button2_Click(object sender, EventArgs e)

即可完成功能

 

留言