ICallbackEventHandler,支援無回傳(No Postback)雙向傳遞。VariableManager 功能。<script>
function Callback() { alert(Variable1); } // 回呼函式,無參數
function btnCallback_onclick() {
Variable1 = {A:7, B:8, C:9}; // 修改值
VariableManager.CallServer('Variable1', Callback); // 發送回呼
}
</script>
<cc1:Variable ID="Variable1" runat="server"></cc1:Variable>
<input id="btnCallback" type="button" value="Callback" onclick="btnCallback_onclick()"/>
public partial class WebUserControl : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack) Variable1.Value = new int[] {1,2,3,4};
Variable1.OnCallback += Variable1_OnCallback;
}
protected void Variable1_OnCallback(LUCC.Variable var)
{
// 接收客戶端傳來的 Variable1 值
Variable1.Value = "Hello World"; // 伺服器修改後自動回傳
}
}
客戶端修改變數 → CallServer → 伺服器 OnCallback 事件 → 伺服器可讀寫該變數 → 回傳給客戶端觸發 Callback 函式。全程無整頁回傳。