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

作者: NIKE74731 (耐吉七四七三一)   2015-07-23 02:00:33
各位大大好
小弟是網頁設計的新手
目前負責開發/維護網站前後端
使用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到底是怎麼運作的
然後這些問題就都可以解決呢?
小弟懇請各位大大解惑
先謝謝大家了
作者: alandidi (阿倫弟弟)   2015-07-23 09:31:00
丟棄它 並瞭解ajax真正用途 或該學Dotnet MVC framewoek
作者: Ammenze (藍天白雲)   2015-07-23 10:16:00
Updatepanel可以設定trigger為postback就可以解決fileupload跟匯出Excel的問題,jQuery異常我倒是沒遇過ajax為什麼會讀不到網頁上元件?應該是你給的id有錯吧?有時候需要把整個畫面分好幾個updatepanel包起來只用一個updatepanel包住整個畫面常常會出問題
作者: pm2001 (做個盾牌眼球兵吧)   2015-07-23 13:49:00
updatepanel唯一省的只有頁面第二次之後下載的資料量對iis而言 他還是要把整頁重新計算一次
作者: NIKE74731 (耐吉七四七三一)   2015-07-23 17:57:00
Am大 我說讀不到元件是指在static function內讀不到
作者: ian90911 (xopowo)   2015-07-23 22:53:00
我初學用updatePanel半年 後來就改ajax 再來就MVC

Links booklink

Contact Us: admin [ a t ] ucptt.com