AsyncPostBackTrigger和PostBackTrigger有什么区别?

vma*_*avi 24 asp.net triggers

AsyncPostBackTrigger和PostBackTrigger有什么区别?

Dar*_*rov 10

这是一篇博客文章,解释了不同之处:

在更新面板的模板中,有AsyncPostBackTrigger或PostBackTrigger的选项.

默认情况下,更新面板外部的控件将触发正常的同步回发.AsyncPostBackTrigger"连接"这些控件以触发异步回发.相反,默认情况下,在更新面板内声明的控件将触发异步调用.PostBackTrigger将此短路,并强制控件进行同步回发.


Pau*_*wat 10

默认情况下,UpdatePanel内部的控件会导致部分页面更新,外部控件会导致回发,使用这些触发器可以根据需要更改此行为.

来自http://seminaarit.codezone.fi/video/devdays-2007/track1/2/2-ASP-dotNET_AJAX_Extensions.ppt:

AsyncPostBackTrigger

  • 将回发转换为异步回调
  • 通常用于在UpdatePanel回发之外的控件时触发更新
  • 如果ChildrenAsTriggers ="false",则可用于指定UpdatePanel内的哪些控件应回调而不是回发

PostBackTrigger

  • 让UpdatePanel内部的控件回发.
  • 通常用于允许某些控件在ChildrenAsTriggers ="true"时回发


小智 6

1. AsyncPostBackTrigger

它是强制Asynchonous帖子回页面的那个,即AJAX方式.数据将在没有完整回发的情况下进行交易.当您使用登录等功能时,您可以使用此功能.

防爆.你有两个dropDowns即国家和国家.选择国家时应加载州,应在国家更改时更改.

您可以在此方案中使用AsyncPostBackTrigger,它将填充状态ddl而不会回发完整.

2. PostBackTrigger

它是一个不遵循AJAX功能的,但通常是完整的帖子(不使用UpdatePanel).在那里您不想执行部分邮寄(如上文第1点所述).

就像你正在使用FileUpload ControlUpdatePanel一样,当你通过AsyncPostBack执行它时,你将无法获得服务器的任何值.它需要Full PostBack.在这种情况下,您应该使用此触发器.