摘要:.Net AJAX機制---"CallBack"
AJAX已經幾乎是網頁開發者必學的技術了,目前AJAX的技術很多(javascript、jquery)
但是有些人並不知道其實在.Net中就內建了AJAX的機制了(本人公司就很多人不知道),如果你不想用微軟的
AJAX Tookit,這裡順便介紹了一下CallBack這個技術,不囉嗦,方法如下
Client Side
Server Side:
ClientScriptManager.GetCallbackEventReference 方法請參考官方
http://msdn.microsoft.com/zh-tw/library/ms153103(v=vs.80).aspx
瀏覽的結果
當我按下CallBack時,就把Server端的資料傳回了
一定有些讀者覺得很疑惑,我們來看原始碼就可以解開謎題了,請往下看,我們註冊在client上的js產生了一個WebForm_docall的函式,
就是這個產生的js去做CallBack,這下子可真相大白了。
但是一定有人會問說,那我要傳參數,依照參數而去判定說要在client顯示甚麼,其實很簡單,
官方有說了 ClientScriptManager.GetCallbackEventReference 方法 (Control, String, String, String)的第二個參數就是我們可以帶過去參數
(本例是用nothing),因此我這裡小做修改
client我改為
瀏覽後按下CallBack後如下
這邊本人把CallServer裡的參數寫死=1就成功達到我們要的效果了,當然聰明的讀者可能已經想到,在執行到RaiseCallbackEvent方法時,
我們可以去撈DB的資料出來,然後再顯示在畫面上。落落長寫了那麼多,還是希望讀者看了這邊文章能夠把它學起來呢!