[问题] 可以完全丢掉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