<script type="text/javascript">
function any_script_function(arg, context) {
<%= ClientScript.GetCallbackEventReference(this, "arg", "ReceiveServerData", "context") %>;
}
</script>
| 參數 | 說明 |
|---|---|
this | 實作 ICallbackEventHandler 的控件(頁面或自訂控件) |
"arg" | 傳給 RaiseCallbackEvent 的字串引數 |
"ReceiveServerData" | 客戶端回呼函數名,簽章 function(result, context) |
"context" | 原樣傳回回呼函數的第二參數,可攜帶額外資訊 |
public partial class CallbackPage : Page, ICallbackEventHandler
{
private string _callbackResult;
public void RaiseCallbackEvent(string eventArgument)
{
// 處理邏輯,產生結果字串
_callbackResult = "Server processed: " + eventArgument;
}
public string GetCallbackResult() => _callbackResult;
}
RaiseCallbackEvent。ReceiveServerData(result, context) 執行 UI 更新。
掌握此流程,可開發高效能回調控件、除錯回調失敗、整合第三方 AJAX 库。