ASP.NET Web Forms 中伺服器端 (C#) 與用戶端 (JavaScript) 互呼的四大情境完整解法。
btn_Click,前台 document.getElementById("btn").click()。public string ss(),前台 var a = "<%=ss()%>"; (僅頁面載入時執行一次)。__doPostBack 手動回傳 設定 __EVENTTARGET/__EVENTARGUMENT 隱藏欄位並 form.submit(),後台用 Request.Params["__EVENTTARGET"] 判斷觸發來源。LinkButton/AutoPostBack 控制項會自動產生此腳本。onkeypress 寫入隱藏欄位 FunName 並提交,後台 Page_Load 讀取 Request.Form["FunName"] 透過 switch 分派呼叫。<input id="xx" type="hidden" runat="server">。'<%=n%>' 或 "<%=n%>"。Page.RegisterStartupScript 動態註冊 var temp = '值';。Request["id"] 取值。Page.RegisterStartupScript("key", "<script>JSFunc();</script>");Literal 控制項輸出 <script>JSFunc();</script>。