5

GridView(upnlListing) に( UpdatePanelucLAD) があります。内部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>

PostBackTrigger実行されるアクションを使用するrowClickedと、チェックボックスをオンにしたときに同じことが起こりますが、を使用するとAsyncPostBackTrigger、チェックボックスをオンにできますが、行をクリックするとアクションがrowClickedトリガーされません。どうすればこれを修正できますか?

4

2 に答える 2

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 内のどのコントロールがポストバックではなくコールバックするかを指定するために使用できます

ポストバックトリガー

UpdatePanel 内のコントロールのポストバックを許可します。通常、ChildrenAsTriggers="true の場合に特定のコントロールのポストバックを許可するために使用されます。

于 2013-03-11T04:56:16.470 に答える