[問題] 可以完全丟掉Updatepanel嗎?

看板Web_Design作者 (耐吉七四七三一)時間10年前 (2015/07/23 02:00), 編輯推噓3(307)
留言10則, 5人參與, 最新討論串1/1
各位大大好 小弟是網頁設計的新手 目前負責開發/維護網站前後端 使用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

07/23 09:31, , 1F
丟棄它 並瞭解ajax真正用途 或該學Dotnet MVC framewoek
07/23 09:31, 1F

07/23 10:16, , 2F
Updatepanel可以設定trigger為postback就可以解決
07/23 10:16, 2F

07/23 10:17, , 3F
fileupload跟匯出Excel的問題,jQuery異常我倒是沒遇過
07/23 10:17, 3F

07/23 10:18, , 4F
ajax為什麼會讀不到網頁上元件?應該是你給的id有錯吧?
07/23 10:18, 4F

07/23 10:19, , 5F
有時候需要把整個畫面分好幾個updatepanel包起來
07/23 10:19, 5F

07/23 10:20, , 6F
只用一個updatepanel包住整個畫面常常會出問題
07/23 10:20, 6F

07/23 13:49, , 7F
updatepanel唯一省的只有頁面第二次之後下載的資料量
07/23 13:49, 7F

07/23 13:49, , 8F
對iis而言 他還是要把整頁重新計算一次
07/23 13:49, 8F

07/23 17:57, , 9F
Am大 我說讀不到元件是指在static function內讀不到
07/23 17:57, 9F

07/23 22:53, , 10F
我初學用updatePanel半年 後來就改ajax 再來就MVC
07/23 22:53, 10F
文章代碼(AID): #1LhzfFXA (Web_Design)
文章代碼(AID): #1LhzfFXA (Web_Design)