ASP.Net Repater中LinkButton造成PostBack
通常為了快速達成類似AJAX的效果,我們會使用UpdatePanel來放置控制向
讓頁面避免不斷的刷新也就是所謂的PostBack
但今天修改一段程式後,在原本呈現資料的DataList外再包了一層Repater
發現本來有AJAX效果的按鈕,突然都失靈了,依舊整頁PostBack
讓原本的設計大亂,因為可能PostBack後,原本有值的控制向,重新初始化後
失去本來的賦值,或者其他~仰賴沒有PostBack而留下的值,失去作用
一番測試後才發現,原來LinkButton放在Repater中,會失去AJAX的效果
而Button不會
幾經細想才想起,他們兩個的作用本來就不同,只是自己為了方便
一直拿LinkButton當作Button用
改變設計後,正好碰上了Repater這個資料控制項,讓它凸顯出來
長嘆一聲~只好逐一修改了,圖方便的下場就是如此
至於幾個可以送出表單的控制項
Button / LinkButton / ImageButton 等,有何不同,就麻煩大家自行查閱資料了
因為要讓LinkButton再Repater中不PostBack基本上無解~~~