Adolph SEO 網站設計
系統整合、網站規劃與設計,提升網站品質,讓您的服務更有彈性,運用SEO技術為您的網站帶來長遠的經營成效;客製化管理系統,提高您的競爭優勢,減低損耗,降低成本。

Adolph

Follow Us:
Title Image

Blog

料理,程式設計,專案管理,photo 1555099962 4199c345e5dd

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基本上無解~~~