UpdatePanel上的AsyncPostBackTrigger和PostBackTrigger之间的区别?

Chr*_*ark 5 c# asp.net

我的GridView(upnlListing)中有一个UpdatePanel(ucLAD).在我的内部我ucLAD有一个复选框和一个动作rowClicked:

<asp:UpdatePanel ID="upnlListing" runat="server" >
     <Triggers>
        <asp:AsyncPostBackTrigger ControlID="ucLAD"/>
        <%-- <asp:PostBackTrigger ControlID="ucLAD"/> --%>
     </Triggers>
     <ContentTemplate>
        <asp:Panel ID="pnlRequest" runat="server" style="margin-top:15px; height: auto;">
             <ucgv:BaseGrid runat="server" ID="ucLAD"/>
        </asp:Panel>

     </ContentTemplate>  
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)

当我使用执行PostBackTrigger的操作rowClicked时,当我选中复选框时会发生同样的事情,但是当我使用时AsyncPostBackTrigger,我可以检查复选框,但是当我单击该行时,操作rowClicked不会触发.我怎样才能解决这个问题?

शेख*_*ेखर 6

正如SO问题所描述的那样

AsyncPostBackTrigger和PostBackTrigger有什么区别?

默认情况下,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"时回发