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

C# 與 JavaScript 互相呼叫技巧(二)

     編輯:關於C語言

方案四:鍵盤 Enter 觸發 PostBack 呼叫指定 C# 方法

前端 JS

<script>
function SubmitKeyClick() {
    if (event.keyCode == 13) {
        event.cancelBubble = true;
        event.returnValue = false;
        document.all.FunName.value = "你要呼叫的函式名";
        document.forms[0].submit();
    }
}
</script>
<input onkeypress="SubmitKeyClick()" id="txt" type="text" />
<input type="hidden" name="FunName" />

後端 C#

private void Page_Load() {
    if (!IsPostBack) return;
    string fun = Request.Form["FunName"] ?? "";
    switch (fun) {
        case "EnterFunc": EnterFunc(); break;
        case "OtherFunc": OtherFunc(); break;
        default: DefaultFunc(); break;
    }
}
public void EnterFunc() { /* 邏輯 */ }

原理

利用隱藏欄位傳遞欲呼叫的方法名稱,PostBack 時在 Page_Load 解析分派。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved