首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> 關於C#

C# 程式碼與 JavaScript 函數雙向呼叫完整指南

     編輯:關於C#

ASP.NET Web Forms 中伺服器端 (C#) 與用戶端 (JavaScript) 互呼的四大情境完整解法。

1. JavaScript 呼叫 C# 函數

  • 方法一:隱藏按鈕觸發 PostBack 後台寫在 btn_Click,前台 document.getElementById("btn").click()。
  • 方法二:內嵌輸出 C# public string ss(),前台 var a = "<%=ss()%>"; (僅頁面載入時執行一次)。
  • 方法三:__doPostBack 手動回傳 設定 __EVENTTARGET/__EVENTARGUMENT 隱藏欄位並 form.submit(),後台用 Request.Params["__EVENTTARGET"] 判斷觸發來源。LinkButton/AutoPostBack 控制項會自動產生此腳本。
  • 方法四:隱藏欄位攜帶函數名 onkeypress 寫入隱藏欄位 FunName 並提交,後台 Page_Load 讀取 Request.Form["FunName"] 透過 switch 分派呼叫。

2. JavaScript 存取 C# 變數

  • 隱藏欄位 <input id="xx" type="hidden" runat="server">。
  • 內嵌輸出 '<%=n%>' 或 "<%=n%>"。
  • Page.RegisterStartupScript 動態註冊 var temp = '值';。

3. C# 讀取 JavaScript 變數

  • 前台將 JS 變數寫入隱藏欄位,後台 Request["id"] 取值。
  • 使用 Cookie 或 Session 傳遞。

4. C# 呼叫 JavaScript 函數

  • Page.RegisterStartupScript("key", "<script>JSFunc();</script>");
  • 使用 Literal 控制項輸出 <script>JSFunc();</script>。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved