看板 Web_Design 關於我們 聯絡資訊
各位大大好 小弟是網頁設計的新手 目前負責開發/維護網站前後端 使用ASP.NET 剛開始做的網頁都會有閃爍的情況 所以就用Updatepanel來解決問題 但常常會因為它的存在而卡住,例: * TreeView照樣閃爍 * FileUpload不能用(因為一定要full postback) * 匯出excel檔的按鈕放在Updatepanel會失效 (理由同上,google的解法是把真正匯出的按鈕 放在updatepanel外面,然後試著去觸發該按鈕 的OnClick event) * 造成jQuery功能異常 後來嘗試把Updatepanel丟掉 直接用jQuery的ajax call來執行Server端的邏輯 (通常是SQL insert/select/update/delete) 卻發現ajax只能呼叫static function 如此一來根本也讀不到網頁上的元件 似乎也不是我想像中的解法 其實這個問題在開始使用Updatepanel後就一直困擾著我 我無法丟棄它,卻也常常因此而花大把時間在解決它所帶來的問題 我最常google的就是(xxx就自行代入吧...各式各樣) "asp.net updatepanel xxx not work" "asp.net updatepanel xxx problem" 還是其實我應該去好好了解Updatepanel到底是怎麼運作的 然後這些問題就都可以解決呢? 小弟懇請各位大大解惑 先謝謝大家了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.241.93.161 ※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1437588047.A.84A.html
alandidi: 丟棄它 並瞭解ajax真正用途 或該學Dotnet MVC framewoek 07/23 09:31
Ammenze: Updatepanel可以設定trigger為postback就可以解決 07/23 10:16
Ammenze: fileupload跟匯出Excel的問題,jQuery異常我倒是沒遇過 07/23 10:17
Ammenze: ajax為什麼會讀不到網頁上元件?應該是你給的id有錯吧? 07/23 10:18
Ammenze: 有時候需要把整個畫面分好幾個updatepanel包起來 07/23 10:19
Ammenze: 只用一個updatepanel包住整個畫面常常會出問題 07/23 10:20
pm2001: updatepanel唯一省的只有頁面第二次之後下載的資料量 07/23 13:49
pm2001: 對iis而言 他還是要把整頁重新計算一次 07/23 13:49
NIKE74731: Am大 我說讀不到元件是指在static function內讀不到 07/23 17:57
ian90911: 我初學用updatePanel半年 後來就改ajax 再來就MVC 07/23 22:53