當你的頁面或控件實作了接口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&amp;t=633764603620000000" type="text/javascript"></script>
WebForm_InitCallback();//]]>
<b>作者贊賞</b>
<a href="http://union.dangdang.com/transfer.php?from=P-262177&ad_type=10&sys_id=1&backurl=http%3A%2F%2Fbook.dangdang.com%2F">當當計算書籍 5-8折</a>
本文轉自Sam Lin部落格部落格園部落格,原文連結:http://www.cnblogs.com/samlin/archive/2009/05/24/1488536.html,如需轉載請自行聯系原作者