作者NIKE74731 (耐吉七四七三一)
看板Web_Design
标题[问题] 可以完全丢掉Updatepanel吗?
时间Thu Jul 23 02:00:33 2015
各位大大好
小弟是网页设计的新手
目前负责开发/维护网站前後端
使用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://webptt.com/cn.aspx?n=bbs/Web_Design/M.1437588047.A.84A.html
1F:推 alandidi: 丢弃它 并了解ajax真正用途 或该学Dotnet MVC framewoek 07/23 09:31
2F:推 Ammenze: Updatepanel可以设定trigger为postback就可以解决 07/23 10:16
3F:→ Ammenze: fileupload跟汇出Excel的问题,jQuery异常我倒是没遇过 07/23 10:17
4F:→ Ammenze: ajax为什麽会读不到网页上元件?应该是你给的id有错吧? 07/23 10:18
5F:→ Ammenze: 有时候需要把整个画面分好几个updatepanel包起来 07/23 10:19
6F:→ Ammenze: 只用一个updatepanel包住整个画面常常会出问题 07/23 10:20
7F:推 pm2001: updatepanel唯一省的只有页面第二次之後下载的资料量 07/23 13:49
8F:→ pm2001: 对iis而言 他还是要把整页重新计算一次 07/23 13:49
9F:→ NIKE74731: Am大 我说读不到元件是指在static function内读不到 07/23 17:57
10F:→ ian90911: 我初学用updatePanel半年 後来就改ajax 再来就MVC 07/23 22:53