深入了解ASP.NET AJAX客户端编程:功能、挑战与解决方案
1. PostBackTrigger组件
PostBackTrigger组件可使UpdatePanel控件内的引用控件执行常规回发。这些触发器必须是受影响的UpdatePanel的子元素。PostBackTrigger对象不支持EventName属性。若具有该属性名的控件触发表单提交,ASP.NET AJAX客户端脚本会让请求照常进行。ASP.NET运行时会通过查看控件对IPostBackEventHandler的实现,来确定要为回发控件引发的服务器回发事件。
那么,何时应使用PostBackTrigger组件在可更新面板内触发完整回发呢?例如,若需要一个按钮来刷新给定面板,为何不将按钮的Click事件列为异步触发器,并将按钮放在面板外部呢?特别是涉及复杂和模板化控件时,将用户界面块分离到不同面板和单个控件中可能并不容易。因此,最简单且通常是唯一的解决方案是将整个用户界面块包装在可更新面板中。若此面板中的单个控件需要触发完整回发,则需要使用PostBackTrigger组件。
2. 向用户提供反馈
异步回发机制可使显示的页面保持运行。但计算机执行可能耗时较长的任务时可能会出现问题。用户是否会抵制反复点击按钮的诱惑?用户是否会耐心等待结果显示?最后,用户是否会因在毫无进展提示的情况下等待而感到沮丧和恼火?毕竟,若页面进行完整回发,浏览器通常会向用户提供反馈。而使用ASP.NET AJAX时,回调不会强制浏览器进行回发,浏览器的视觉反馈系统也不会告知用户操作正在进行。
这种持续的体验带来了新问题。应向用户提供反馈,让他们知道操作正在进行。此外,若用户通过点击元素启动新操作,应
超级会员免费看
订阅专栏 解锁全文
415

被折叠的 条评论
为什么被折叠?



