首頁 > 後端開發 > C++ > 如何從 ASP.NET CodeBehind 呼叫 JavaScript 函數,反之亦然?

如何從 ASP.NET CodeBehind 呼叫 JavaScript 函數,反之亦然?

Linda Hamilton
發布: 2025-01-14 13:22:44
原創
332 人瀏覽過

How to Call JavaScript Functions from ASP.NET CodeBehind and Vice Versa?

ASP.NET與JavaScript函數的互調

ASP.NET允許前後端程式碼(CodeBehind與JavaScript)互相呼叫函數,實現動態互動。

從CodeBehind呼叫JavaScript

在CodeBehind中呼叫JavaScript函數,可以使用ClientScriptManager。此管理器提供註冊和執行JavaScript的方法。

例如,要在頁面載入時呼叫名為MyFunction的JavaScript函數,可以使用以下程式碼:

<code class="language-csharp">Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "MyFunction()", true);</code>
登入後複製

此程式碼將MyFunction呼叫註冊為啟動腳本,頁面載入時執行。

從JavaScript呼叫CodeBehind

要從JavaScript呼叫CodeBehind,可以使用PageMethods類別。此類別提供了一種將伺服器端方法暴露給JavaScript的方式。

例如,要呼叫名為HelloWorld的CodeBehind方法,可以使用下列JavaScript程式碼:

<code class="language-javascript">PageMethods.HelloWorld(function(result) {
  // 处理结果
});</code>
登入後複製

此程式碼呼叫HelloWorld方法,並傳遞一個回調函數,該函數將在伺服器端方法完成後被呼叫。

應用場景範例

客戶端驗證就是一個常見的需要CodeBehind與JavaScript互相呼叫的場景:

  • CodeBehind: 註冊JavaScript驗證函數作為啟動腳本。
  • JavaScript: 使用註冊的函數驗證表單數據,然後提交到伺服器。
  • CodeBehind: 處理表單數據,並根據JavaScript的驗證結果做出回應。

以上是如何從 ASP.NET CodeBehind 呼叫 JavaScript 函數,反之亦然?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板