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互相呼叫的場景:
以上是如何從 ASP.NET CodeBehind 呼叫 JavaScript 函數,反之亦然?的詳細內容。更多資訊請關注PHP中文網其他相關文章!