天天看點

關于回調注冊用戶端腳本

當你的頁面或控件實作了接口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>

WebForm_InitCallback();//]]>

<b>作者贊賞</b>

<a href="http://union.dangdang.com/transfer.php?from=P-262177&amp;ad_type=10&amp;sys_id=1&amp;backurl=http%3A%2F%2Fbook.dangdang.com%2F">當當計算書籍 5-8折</a>

本文轉自Sam Lin部落格部落格園部落格,原文連結:http://www.cnblogs.com/samlin/archive/2009/05/24/1488536.html,如需轉載請自行聯系原作者

繼續閱讀