0

私はasp.netアプリケーションに取り組んでおり、次のような更新パネルがあります。

   <asp:UpdatePanel ID="upCheckout" runat="server">
                    <ContentTemplate>
                        <!-- BillingAddress -->
                        <div runat="server" id="pnlBillingAddress" class="checkoutstep">

                            <asp:Panel runat="server" ID="pnlBillingAddressContent" class="stepcontent">
                                <nopCommerce:CheckoutBillingAddress ID="ctrlCheckoutBillingAddress" runat="server"
                                    OnePageCheckout="true" OnCheckoutStepChanged="ctrlCheckoutBillingAddress_CheckoutStepChanged" />


                                <asp:CheckBox ID="chkShippingSameAsBilling" runat="server" Text="  Ship to same address"
                                    AutoPostBack="true" Checked="true" onclick="ShowShippingAddress();" /><br />
                            </asp:Panel>
                        </div>
                        <!-- ShippingAddress -->
                        <div runat="server" id="pnlShippingAddress" class="checkoutstep">                                
                            <asp:Panel runat="server" ID="pnlShippingAddressContent" class="stepcontent">
                                <nopCommerce:CheckoutShippingAddress ID="ctrlCheckoutShippingAddress" runat="server"
                                    OnePageCheckout="true" OnCheckoutStepChanged="ctrlCheckoutShippingAddress_CheckoutStepChanged" />                                    
                            </asp:Panel>
                        </div>
                    </ContentTemplate>
                </asp:UpdatePanel>

ここで、請求先住所はユーザーコントロールです。請求先住所管理では、ドロップダウンロストがあります。このような:

  <asp:DropDownList ID="drpBillingAddresses" ClientIDMode="Static" runat="server" AutoPostBack="True" OnSelectedIndexChanged="drpBillingAddresses_SelectedIndexChanged">
                        </asp:DropDownList>

ただし、ドロップダウンの選択を変更すると、部分的なポストバックではなく、完全なポストバックが返されます。なぜ私は完全なポストバックを得ているのですか?

4

1 に答える 1

1

UpdatePanelのTriggersOnSelectedIndexChangedプロパティを設定して、イベントを非同期として登録します。

于 2012-06-25T13:53:11.280 に答える