當你的頁面或控制項實現了介面ICallbackEventHandler
其成員有
// 摘要:
// 用於指示控制項可以作為伺服器上的回調事件的目標。
public interface ICallbackEventHandler
{
// 摘要:
// 返回以控制項為目標的回調事件的結果。
//
// 返回結果:
// 回調的結果。
string GetCallbackResult();
//
// 摘要:
// 處理以控制項為目標的回調事件。
//
// 參數:
// eventArgument:
// 一個字串,表示要傳遞到事件處理常式的事件參數。
void RaiseCallbackEvent(string eventArgument);
}
當在頁面載入的時候註冊
ClientScript.GetCallbackEventReference(this, "arg", "callback", "context");
系統將自動在用戶端註冊了代碼:
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['form1'];
if (!theForm) {
theForm = document.form1;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
//]]>
</script>
<script src="/LotteryAnalysis.Web/WebResource.axd?d=X6NylRAXvpzvfgJ_INjMzQ2&t=633764603620000000" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
WebForm_InitCallback();//]]>
</script>